파이썬-TRY EXCEPT 구문 (예외 처리)
파이썬에서 try와 except 구문은 예외 처리를 위해 사용됩니다. 이를 통해 에러가 발생할 가능성이 있는 코드를 try 코드를 넣고, 에러가 발생했을 때 실행할 코드를 except 블록에 작성할 수 있습니다.
일반적인 try except 구문
try:
# 실행코드
except 예외종류 as 예외변수:
# 예외가 발생했을 때 실행할 코드
여기서 try 블록은 예외가 발생할 수 있는 코드를 포함하고 있습니다. 만약 이 블록 안에서 예외가 발생하면, 파이썬은 해당 예외를 감지하고 except 블록으로 이동합니다. except 블록은 예외가 발생했을 때 실행할 코드를 포함하고 있습니다. as 키워드를 사용하여 예외 객체를 변수에 할당할 수 있습니다.
try:
x = int(input("숫자를 입력하세요!"))
result = 10 / x
print("결과는:", result)
except ZeroDivisionError as e:
print("0 으로 나눌 수 없습니다.")
except ValueError as e:
print("숫자형식으로 입력하세요.")
위의 예제에서는 사용자로부터 정수를 입력받아서 10을 입력받은 수로 나누고, 그 결과를 출력하는 코드입니다. 그러나 사용자가 0을 입력하거나 정수가 아닌 값을 입력할 경우에는 각각 ZeroDivisionError와 ValueError가 발생하게 되고, 각각에 해당하는 예외 처리 블록이 실행됩니다.
[예] 에러시 다음구문 실행
try:
# 실행코드
except : pass # 위 실행코드에서 에러가 날경우 pass
.
.
print("위에서 에러가 나도 여기줄부터 다시 실행됩니다.")
[예] 에러가 날 경우 에러메세지 출력
try:
# 실행코드
except Exception as error:
print("프로그램 ERROR :",error)
pass
