[파이썬] try-except 문의 구조
파이썬은 예외 처리를 위해 try-except
문의 구조를 제공합니다. 이 구조를 사용하면 예외 상황이 발생할 경우 프로그램이 중단되지 않고, 대신 예외를 적절히 처리할 수 있습니다.
try-except
문의 구조
try-except
문은 다음과 같은 형태를 가지고 있습니다:
try:
# 예외가 발생할 수 있는 코드
except ExceptionType1:
# ExceptionType1 예외 처리 코드
except ExceptionType2:
# ExceptionType2 예외 처리 코드
...
else:
# 예외가 발생하지 않은 경우 실행할 코드
finally:
# 항상 실행되는 코드
try
블록: 예외가 발생할 수 있는 코드를 포함합니다.except
블록: 예외 처리 코드를 포함합니다. 여러 개의except
블록을 사용하여 다양한 예외를 처리할 수 있습니다. 각각의except
블록은 특정한 예외 타입에 대한 예외 처리를 담당합니다.else
블록: 예외가 발생하지 않은 경우 실행할 코드를 포함합니다. 선택적으로 사용할 수 있습니다.finally
블록: 예외 발생 여부와 상관없이 항상 실행되는 코드를 포함합니다.
예제 코드
다음은 try-except
문의 구조를 사용한 예제 코드입니다. 예외 처리 코드의 일부분은 통합된 개발 환경에서 실행하거나 출력되지 않으므로, 프로그램에서 실행해보는 것을 권장합니다.
try:
num1 = int(input("첫 번째 숫자를 입력하세요: "))
num2 = int(input("두 번째 숫자를 입력하세요: "))
result = num1 / num2
print("결과:", result)
except ValueError:
print("유효한 숫자를 입력해주세요.")
except ZeroDivisionError:
print("0으로 나눌 수 없습니다.")
except Exception as e:
print("예외가 발생했습니다:", str(e))
else:
print("예외 없이 성공적으로 실행되었습니다.")
finally:
print("프로그램을 종료합니다.")
이 예제 코드는 사용자로부터 두 개의 숫자를 입력받아 나눗셈을 수행합니다. 만약 입력값이 유효하지 않거나 0으로 나누는 경우, 해당 예외 처리 코드가 실행됩니다. 그렇지 않은 경우, 나눗셈 결과가 출력되고 else
블록이 실행됩니다. 마지막으로 finally
블록이 항상 실행되고 프로그램이 종료됩니다.
결론
try-except
문의 구조를 사용하면 파이썬 코드에서 예외 상황을 처리할 수 있습니다. 이를 통해 프로그램의 안정성과 오류 처리 능력을 향상시킬 수 있습니다.