1.
파이썬에서는 FileNotFoundError, IndexError, ZeroDivisonError 등 다양한 오류를 접할 수 있다.
파이썬은 이런 오류가 발생하면 프로그램을 중단하고 오류 메시지를 보여준다.
근데 이런 오류를 무시하고 싶을 때 우리는 예외 처리를 통해 예외적으로 오류를 처리할 수 있다.
2. try, except문 구조
오류 처리를 위한 try, except문의 기본 구조이다.
try:
...
except [발생 오류[as 오류 메시지 변수]]]:
...
try 블록 수행 중 오류가 발생하면 except 블록이 수행된다.
하지만 try 블록에서 오류가 발생하지 않는다면 except 블록은 수행되지 않는다.
except 블록에서 [] 기호를 사용하는데,
이 기호는 괄호 안의 내용을 생략할 수 있다는 관례 표기법이다.
except 구문은 다음 세가지 방법으로 사용할 수 있다.
① try, except만 쓰는 방법
try:
...
except:
...
오류 종류에 상관없이 오류가 발생하면 except 블록을 수행한다.
ex)
try:
4/0
except:
print("꽝꽝꽝")
#꽝꽝꽝
② 발생 오류만 포함된 except문
try:
...
except 발생오류:
...
오류가 발생했을 때 except문에 미리 정해 놓은 오류 이름과 일치할 때만 except 블록을 수행한다.
ex)
try:
4/0
except ZeroDivisionError:
print("꽝꽝꽝")
#꽝꽝꽝
try:
4/0
except IndexError:
print("꽝꽝꽝")
<출력값>
ZeroDivisionError: division by zero
③ 발생 오류와 오류 메시지 변수까지 포함한 except문
try:
...
except 발생 오류 as 오류 메시지 변수:
...
이 경우는 두 번째 경우에서 오류 메시지의 내용까지 알고 싶을 때 사용하는 방법이다.
try:
4 / 0
except ZeroDivisionError as e:
print(e)
<출력값>
결과값: division by zero
위처럼 4를 0으로 나누려고 하면 ZeroDivisionError가 발생하여 except 블록이 실행되고 변수 e에 담기는 오류 메시지를 출력한다.
그 이후에 계속 썼는데 오늘은 왜인지 저장이 안되었다...ㅜㅜㅜ
[교재]
'Python' 카테고리의 다른 글
220210 (0) | 2022.02.11 |
---|---|
220209 학습일기 (0) | 2022.02.10 |
220206 학습일기 (0) | 2022.02.07 |
220203 학습일기 (0) | 2022.02.06 |
220127 학습일기 (0) | 2022.01.27 |