728x90
728x90
1. try/except문
- 파이썬의 try와 except 문은 오류(예외)가 발생할 가능성이 있는 코드를 안전하게 실행할 수 있도록 해주는 예외 처리 구문입니다. 이 구문을 사용하면 코드에서 발생할 수 있는 예외를 미리 대비하여 프로그램이 갑자기 종료되는 것을 방지할 수 있습니다.
2. 기본 문법
- try 블록 안의 코드를 실행하고, 예외가 발생하지 않으면 except는 실행되지 않습니다. 하지만 예외가 발생하면 해당 예외를 처리하는 except 블록이 실행됩니다.
try:
# 예외가 발생할 수 있는 코드
except 예외_타입:
# 예외가 발생했을 때 실행할 코드
3. 예외 종류별 처리
- except 구문에서 특정 예외 타입을 지정하여, 해당 예외가 발생했을 때만 처리할 수 있습니다.
- except문에서 사용 가능한 기본 내장 예외 클래스 확인( [Python] 파이썬의 주요 내장 예외 클래스를 정리해보자 (try/catch문) )
try:
result = 10 / 0 # ZeroDivisionError 발생
except ZeroDivisionError:
print("0으로 나눌 수 없습니다.")
except ValueError:
print("유효하지 않은 값입니다.")
'''
실행 결과
0으로 나눌 수 없습니다.
'''
4. 예외 내용
- except 구문에서 예외 객체를 변수로 받아 예외의 상세 정보를 확인할 수 있습니다.
try:
result = 10 / 0
except ZeroDivisionError as e:
print("예외가 발생했습니다:", e)
'''
실행 결과
예외가 발생했습니다: division by zero
'''
5. else와 finally 문법
- else: 예외가 발생하지 않았을 때 실행되는 블록입니다.
- finally: 예외 발생 여부와 상관없이 항상 실행되는 블록으로, 자원 해제와 같은 작업에 유용합니다.
try:
result = 10 / 2
except ZeroDivisionError:
print("0으로 나눌 수 없습니다.")
else:
print("예외 없이 실행되었습니다. 결과:", result)
finally:
print("프로그램 종료.")
'''
실행 결과
예외 없이 실행되었습니다. 결과: 5.0
프로그램 종료.
'''
728x90
'프로그래밍 > [Python] 파이썬' 카테고리의 다른 글
파이썬 패키지, 모듈 import 하는 방법 정리 (import, from , as) (0) | 2024.11.30 |
---|---|
[Python] 파이썬의 주요 내장 예외 클래스를 정리 (try/except문) (0) | 2024.10.28 |
[Python] reduce() 함수 이해하기 - 파이썬 문법 (0) | 2024.10.27 |
[Python] filter() 함수 이해하기 - 파이썬 문법 (0) | 2024.10.26 |
[Python] map() 함수 이해하기 - 파이썬 문법 (0) | 2024.10.25 |