반응형
[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 예외 발생시킴
참고문헌
![](https://blog.kakaocdn.net/dn/4pfwM/btrksLXlwCP/L4OyFjxGs9CJhVnmBsxeA0/tfile.bmp)
틀린 부분이나 질문은 댓글 달아주세요.
즐거운 하루 보내세요. 감사합니다.
반응형
'Python, C, C++' 카테고리의 다른 글
[요점만 파이썬] 외부 모듈 (0) | 2021.11.10 |
---|---|
[요점만 파이썬] 표준 모듈 (0) | 2021.10.30 |
[요점만 파이썬] 예외처리 (0) | 2021.10.17 |
[요점만 파이썬] 튜플, 람다, 파일 제어 (2) | 2021.10.10 |
[요점만 파이썬] 재귀함수, 메모화, 조기리턴 (0) | 2021.10.02 |
댓글