본문 바로가기
Review/SW Jungle

[WEEK01] 예외처리

by jamiehun 2022. 9. 26.

[점프투파이썬] 개념 정리

 

오류의 예

: FileNotFoundError

: ZeroDivisionError

 

예외처리 기법

# 기본 구조
try:	
	...
except [발생오류 [as 오류메시지 변수]]
# [ ] 기호는 괄호 안의 내용을 생략할 수 있다는 관례적인 표현

1) try ~ except :

: 오류 종류에 상관없이 오류 발생시 except 블록을 수행

 

2) try ~ except 발생오류 :

: except 문에 미리 정해놓은 오류 이름과 일치할 때만 except 블록 수행

 

3) try ~ except 발생오류 as 오류메시지 변수:

: 2)에서 오류 메시지 내용까지 알고 싶을때 

 

그 외 예외처리 기법

1) try ~ finally :

: finally절은 try문을 수행도중 예외 발생여부에 상관없이 수행

: 보통 리소스를 close 해야할 때 사용

 

2) try ~ except1 except2 / try except(1, 2) :

: 여러개 오류 처리시 사용

3) try ~ except ~ else :

: 오류발생시 except 수행

: 오류 없을경우 else 수행

 

오류 회피 / 출력

1) 회피 : try ~ except pass 

2) 출력 : raise를 활용하여 오류메시지 출력