Programing/python

파이썬 try-except

Ezzi 2023. 3. 11. 14:18
반응형

 

Python에서 try-except 문은 프로그램에서 예외 처리를 위한 구문입니다. 

 

프로그램이 실행 중 예외가 발생할 때, 예외 처리를 할 수 있습니다.

기본 적인 구조 입니다. 

try:
    코드
except:
    예외발생!!

 

1.  try 블록 안에는 예외가 발생할 가능성이 있는 코드를 넣습니다. 

2. 예외가 발생하지 않으면 except 블록은 실행되지 않습니다.

3.  except 블록 안에는 예외가 발생했을 때 실행할 코드를 넣습니다. 

 

 

아래와 같이 예외가 발생한 종류에 따라 예외 처리 방법을 다르게 할 수 있습니다.

try:
	코드
except ZeroDivisionError:    
	# 어떠한 수를 0으로 나누려고 할 때
    print('ZeroDivisionError 에러입니다.')
except IndexError:
    # 배열에서 크기를 넘는 인덱스로 접근하려고 할 때
    print('IndexError 에러입니다.')

 

예외가 발생했을 때 에러메시지를 받아올 수 있는 방법도 있습니다 .

try:
    buffer = [1, 2, 3]
    res = buffer[2]
    print(res)
    res = buffer[4]
    print(res)
except IndexError as e:
    print('에러 입니다. ', e)
    
    
    
# 결과
# >> 3
# >> 에러 입니다.  list index out of range

 

 

반응형