개인 공부/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