본문 바로가기

Python

220208 학습일기

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에 담기는 오류 메시지를  출력한다.

 

 

그 이후에 계속 썼는데 오늘은 왜인지 저장이 안되었다...ㅜㅜㅜ

 

https://wikidocs.net/30

 

05-4 예외 처리

프로그램을 만들다 보면 수없이 많은 오류를 만나게 된다. 물론 오류가 발생하는 이유는 프로그램이 잘못 동작하는 것을 막기 위한 파이썬의 배려이다. 하지만 때때로 이러한 오류 ...

wikidocs.net

 

 

 

[교재]

https://wikidocs.net/book/1

 

점프 투 파이썬

** 점프 투 파이썬 오프라인 책(개정판) 출간 !! (2019.06) ** * [책 구입 안내](https://wikidocs.net/4321) 이 책은 파이썬 ...

wikidocs.net

 

'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