본문 바로가기

프로그래밍 - 기본/Python

[점프 투 파이썬] 5장 - 예외처리

🔎 예외처리

📌 선언

- 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:
	...