본문 바로가기
Python, C, C++

[요점만 파이썬]예외처리 고급

by 소나무기운 2021. 10. 17.
반응형

[2021/10/17] 처음시작

소나무 기운 ,  전자제품 개발/생산

예외 처리 고급편

* 예외 종류를 구분하여 처리

 

 

 

예외 종류 구분

try:

     예외가 발생할 수 있는 코드

except 예외의 종류 as 예외 객체 이름:

     예외가 발생했을 때 실행할 코드

 

listNum = [10, 20, 30]

try:
    number = int(input("숫자 입력>"))
    print(number)
    print(listNum[number])

except ValueError as exception:
    print("ValueError!")

except IndexError as exception:
    print("IndexError")

except Exception as exception:
    print("이외의 예외발생!")



# 실행결과
PS C:\Users\pinee> & C:/Python38/python.exe c:/Users/pinee/OneDrive/blog/aaa.py
숫자 입력>AA
ValueError!
PS C:\Users\pinee> & C:/Python38/python.exe c:/Users/pinee/OneDrive/blog/aaa.py
숫자 입력>5
5
IndexError
PS C:\Users\pinee>

 

예외 발생시키기

raise 예외 객체

 

코드 작성중 아직 작성전으로 해야할 일이 남았을 경우 에러를 발생시켜서

잊지 않도록 도움을 준다.

number = input("숫자입력 >")

if(number > 0):
    # 아직 프로그램을 구현하지 않음
    raise NotImplementedError

else:
    # 아직 프로그램을 구현하지 않음
    raise NotImplementedError

 

 

마무리

try: 정상상태에서 처리 코드

 

except 예외상황에서 처리 코드

 

raise 예외 발생시킴

 

참고문헌

 

 

 
 

 

 

틀린 부분이나 질문은 댓글 달아주세요.

즐거운 하루 보내세요. 감사합니다.

 

 

반응형

댓글