🔎 예외처리
📌 선언
- try, except만
try:
...
except:
...
- 발생오류 포함
try:
...
except 발생오류:
...
- 발생오류+오류 메시지 변수 포함
try:
...
except 발생오류 as 오류 메시지 변수:
...
📌 여러 개 오류 발생
try:
...
#각각 구별해서 적기
except A as e:
...
except B as e:
...
#구별하지 않고 적기
except (A,B) as e:
...
📌 의도적으로 오류 발생
raise (오류이름)
의 형태로 작성하기!!
📌 예외 이름 직접 설정
def say_nick(nick):
if nick=="바보":
raise MyError() #error 이름 직접 설정
print(nick)
class MyError(Exception): #예외 메시지 출력 원하는 경우
def __str__(self): #__str__메서드
return "허용되지 않는 별명"
try:
say_nick("천사")
say_nick("바보")
except MyError as e:
print(e)
📌 예외처리 이후
- finally
오류에 상관없이 필수적으로 수행
try: #먼저 수행
...
finally: #try이후에 수행
...
- else
오류가 없는 경우 수행
try:
...
except 발생오류 as 오류 메시지 변수:
...
else:
...
'프로그래밍 - 기본 > Python' 카테고리의 다른 글
[점프 투 파이썬] 6장 - 실습 (0) | 2021.07.31 |
---|---|
[점프 투 파이썬] 5장 - 연습문제 풀이 (0) | 2021.07.31 |
[점프 투 파이썬] 5장 - 모듈 + 내장 함수 + 라이브러리 (0) | 2021.07.31 |
[점프 투 파이썬] 5장 - class (0) | 2021.07.31 |