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