<* 파이썬 예외 처리 *>
■ 파이썬에서 예외는 프로그램 실행 중 발생하는 오류를 의미한다.
■ 다양한 종류의 예외가 있으며, 각각 다른 오류 상황을 나타낸다.
▶ 예외는 IndexError, NameError, TypeError, ValueError, ZeroDivisionError 등이 있다.
▶ 예 ) 리스트의 존재하지 않는 인덱스에 접근하려고 하면 IndexError가 발생하고, 정의되지 않은 변수를 사용하려고 하면 NameError가 발생한다.
<< 예외 처리 방법 >>
● 파이썬은 예외 처리를 위해 try, except, finally 문을 제공한다.
▶ 이를 통해 예외가 발생할 수 있는 코드를 안전하게 실행하고, 예외가 발생했을 때 적절한 조치를 취할 수 있다.
------ < 예제 > -----------------------------------------------------
try:
# 예외가 발생할 가능성이 있는 코드
result = 10 / 0
except ZeroDivisionError:
# ZeroDivisionError가 발생했을 때 실행되는 코드
print("0으로 나눌 수 없습니다.")
finally:
# 예외 발생 여부와 관계없이 항상 실행되는 코드
print("연산 시도가 완료되었습니다.")
------------------------------------------------------------------------------
try 블록 안에는 예외가 발생할 수 있는 코드를 넣는다.
except 블록은 특정 예외가 try 블록 내에서 발생했을 때 실행될 코드를 정의다.
여러 종류의 예외를 처리하려면 여러 except 문을 사용할 수 있다.
finally 블록은 선택적입니다. 이 블록에 있는 코드는 예외 발생 여부와 관계없이 try 블록이 실행된 후 항상 실행됩니다.
이는 리소스를 정리하거나 필요한 마무리 작업을 수행하는 데 유용합니다.
예외 처리를 사용하면 예상치 못한 오류로부터 프로그램을 보호하고, 오류 발생 시 사용자에게 유용한 피드백을 제공할 수 있습니다.