개인 공부/Python_Study
Python_예외처리(try, except)
COSMOSUNION
2022. 6. 13. 16:01
예외 처리
정의
try, except를 사용하여 프로그램 오류를 예외적으로 처리하는 기능
try:
---
except (발생오류 as 오류 메시지 변수):
---
예외 처리 기법 (예외처리 기능 활용 방법) | |||
오류 메시지 예 | ![]() |
||
분류 | except: | except 발생오류: | except 발생오류 as 오류메시지변수: |
입력값 | try: --- except: print("잘못된 입력") |
try: --- except ZeroDivisionError: print("잘못된 입력") |
try: --- except ZeroDivionError as e: print("e") print("잘못된 입력") |
(오류 발생시) 결과값 |
잘못된 입력 | (실제 발생한 오류도 ZeroDivisionError일 때만) 잘못된 입력 |
integer division or modulo by zero 잘못된 입력 |
기능 | 오류가 발생했을 때 오류 종류와는 상관없이 항상 excpet 블록 실행 |
오류가 발생했을 때 except로 예외처리한 발생오류이름과 일치할 때만 except 블록 실행 |
오류가 발생했을 때 오류메시지의 내용까지 알고싶을 때 (=오류메시지를 변수에 담는 기능) |
활용
복수의 오류를 하나의 except 블록 안에서 각각 독립적으로 예외 처리가 가능하다.
예)
위의 오류 메시지 예제에서 try/except를 이용하여 ZeroDivisionError 오류에 대해 예외처리를 해주었다.
하지만 input() 값으로 int형으로 감쌀 수 없는 문자열을 입력하면 ValueError이 발생한다.
→ 같은 except 블록 안에 ValueError을 추가적으로 예외 처리를 함으로써 해결 가능.
※ 참고자료 :
나도코딩 / 파이썬 코딩 무료 강의(기본편) : https://youtu.be/kWiCuklohdY
점프 투 파이썬 05-4 예외처리 : https://wikidocs.net/30