Python/기초 문법
try-except 구문
ISLA!
2023. 8. 1. 15:40
try-except 구문이란?
- try-except 구문은 파이썬에서 예외 처리를 할 때 사용되는 중요한 구문이다
- 프로그램을 실행하는 동안 발생할 수 있는 예외(오류)를 예측하고 이를 처리하기 위해 사용됨
- 프로그램이 비정상적인 상황에서도 중단되지 않고 계속 실행될 수 있도록 함!
실행되는 순서
- try 블록 내에서 예외가 발생하면,
- 해당 예외를 처리하기 위해 except 블록이 실행됨
예시 코드(1)
try:
# 예외가 발생할 수 있는 코드
result = some_function() # some_function()은 어떤 함수라고 가정합니다.
print("결과:", result)
except SomeException: # SomeException은 어떤 예외 클래스라고 가정합니다.
# 예외 처리 코드
print("예외가 발생했습니다.")
- 위 코드에서, try 블록 안에 예외가 발생할 수 있는 코드가 들어있다
- some_function() 함수가 호출되고, 그 결과를 result 변수에 할당하며, 이 부분에서 예외가 발생할 수 있는 것이다
- 만약, try 블록 안에서 예외가 발생하지 않으면, except 블록은 실행되지 않는다
- 예외가 발생하면, 프로그램 실행 흐름이 즉시 except 블록으로 이동하여 해당 예외를 처리한다
예시 코드(2)
def divide_numbers(a, b):
try:
result = a / b
print("나눗셈 결과:", result)
except ZeroDivisionError:
print("0으로 나눌 수 없습니다.")
- 위의 함수 divide_numbers(a, b)는 a를 b로 나누는 연산을 수행
- 하지만 0으로 나누는 경우 ZeroDivisionError 예외가 발생 👉 try-except 구문으로 처리
divide_numbers(10, 2) # Output: "나눗셈 결과: 5.0"
divide_numbers(5, 0) # Output: "0으로 나눌 수 없습니다."
- 첫 번째 호출에서는 정상적으로 나눗셈 결과가 출력됨
- 두 번째 호출에서는 0으로 나누려고 하므로 예외가 발생 👉 해당 예외를 처리하는 except 블록 실행
728x90