Python/기초

[Python] 예외 처리

쇼미요미 2022. 5. 2. 23:50
728x90

안녕하세요. 쇼미요미입니다.

 

오늘은 예외처리에 대해서 알아보도록 하겠습니다.

 

 

1. 정의

- 오류가 났을 때 어떻게 할 것인지 정의하는 것

 

2. 기본구조

try:
	#오류가 발생할 수 있는 구문
except Exception as e:
	#오류 발생
else:
	#오류 발생하지 않음
finally:
	#무조건 마지막에 실행

 

3. try, except문

- 여러 개의 에러를 처리하고 싶을 시 except문을 연속으로 써주면 됨

try:
	...
except [발생 오류[as 오류 메시지 변수]]:
	...
except [발생 오류[as 오류 메시지 변수]]:
	...
   
---------------------------------------------
try:
	4/0
except ZeroDivisionError as zero:
	print(zero)

>>> 'division by zero'

 

4. try, else문

try:
    f = open('foo.txt', 'r')   #해당 파일이 없다면(error발생) except문 수행. 파일이 있다면 else문 실행
except Exception as NotFound:
    print(NotFound)   #NotFound 에러메시지 출력
else:
    data = f.read()
    print(data)
    f.close()

 

5. 오류 지나가기, 오류 발생시키기

try:
    f = open('foo.txt', 'r')
except Exception as NotFound:
    pass   #오류 지나가기
    
---------------------------------
try:
    if 5 < 9:
        raise ValueError   #오류 발생시키기
except ValueError:
    print('error')
728x90