728x90
반응형
Python에서 예외는 Exception 클래스의 서브클래스로 정의됩니다. 예외는 코드 실행 중에 발생할 수 있는 예기치 않은 상황을 의미하며, 예기치 않은 상황이 아니고도 정상적인 코드 실행 과정에서 발생할 수도 있습니다.
예외 처리는 try과 except문을 사용합니다. try문 안에는 예외가 발생할 수 있는 코드를 작성합니다. except문 안에는 예외가 발생했을 때 처리할 코드를 작성합니다.
예외 처리의 예:
try:
예외가 발생할 수 있는 코드
except 예외타입1:
예외타입1이 발생했을 때 실행할 코드
except 예외타입2:
예외타입2가 발생했을 때 실행할 코드
except:
예외가 발생했을 때 실행할 코드
else:
예외가 발생하지 않았을 때 실행할 코드
finally:
예외 발생 여부와 상관없이 항상 실행할 코드
위 코드에서 try 블록에는 예외가 발생할 수 있는 코드를 작성합니다. except 블록에는 예외가 발생했을 때 처리할 코드를 작성합니다. 여러 개의 except 블록을 사용할 수 있고, 각각의 except 블록에는 처리할 예외의 종류를 지정할 수 있습니다. else 블록은 예외가 발생하지 않았을 때 실행할 코드를 작성합니다. finally 블록은 예외가 발생하든 안 하든 항상 실행되는 부분입니다.
정수를 0으로 나누는 경우 ZeroDivisionError 예외가 발생합니다.
try:
x = 5
y = 0
result = x / y
except ZeroDivisionError:
print("0으로 나눌 수 없습니다.")
위 코드에서는 try 블록 안에 정수를 0으로 나누는 코드가 작성되어 있습니다. 이 코드가 실행되면서 ZeroDivisionError 예외가 발생할 수 있기 때문에, except 블록 안에 ZeroDivisionError 예외가 발생했을 때 실행할 코드가 작성되어 있습니다.
위 코드를 실행하면, "0으로 나눌 수 없습니다."가 출력됩니다.
728x90
반응형
'프로그래밍 > 파이썬(Python)' 카테고리의 다른 글
파이썬(Python) 아나콘다(Anaconda) 가상환경 설정 (0) | 2023.02.14 |
---|---|
파이썬(Python) 개발 환경 설치 (2) | 2023.02.08 |
파이썬(Python) Pandas Series, Dataframe index #2 (5) | 2022.12.30 |
파이썬(Python) 문자열 다루기 (0) | 2022.12.30 |
파이썬(Python) Pandas Series, Dataframe 관계 (0) | 2022.12.30 |