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
'Python > 기초 문법' 카테고리의 다른 글
01. 데이터 확인하기(행과 열, 변수 자료형) (1) | 2023.12.15 |
---|---|
__init__ 메서드란? (0) | 2023.08.03 |
[파이썬] 필요한 라이브러리 관리/한 번에 설치하기 (0) | 2023.07.27 |
Python 스타일 가이드 (0) | 2023.07.21 |
[스터디] 개발자를 위한 정보검색 팁(공유) (0) | 2023.03.07 |