아래의 내용은 'Do it! 점프 투 파이썬' 책을 공부하며 정리하였습니다.
https://www.aladin.co.kr/shop/wproduct.aspx?ISBN=K362833219&start=pnaver_02
Do it! 점프 투 파이썬
챗GPT를 시작으로 펼쳐진 생성 AI 시대에 맞춰 설명과 예제를 다듬고, 최신 경향과 심화 내용을 보충했다. 또한 이번 개정 2판도 50만 코딩 유튜버인 조코딩과 협업을 통해 유튜브 동영상을 제공해
www.aladin.co.kr
오늘은 파이썬에서 발생할 수 있는 오류들과 예외처리에 대해서 정리해보도록 하겠습니다.
오류의 종류
1. FileNotFoundError : 존재하지 않는 파일을 사용하려고 시도했을 때 발생하는 오류
2. ZeroDivisionError : 0으로 다른 숫자를 나누는 경우 발생하는 오류
3. IndexError : 인덱스 범위에서 벗어나는 경우 발생하는 오류
try-except 문
try 블록 수행 중 오류가 발생하면 except 블록이 수행됩니다. 그리고 아래의 구문에서 "[발생오류 [as오류변수]]
혹은 "[as 오류변수]"는 생략할 수 있습니다. (* []는 괄호 안의 내용을 생략할 수 있다는 관례적인 표기법입니다.)
try:
...
execpt [발생오류 [as 오류변수]]"
...
1. try-except만 쓰는 방법
try:
...
except:
...
2. 발생 오류만 표함한 except 문
try:
...
except 발생오류:
...
3. 발생 오류와 오류 변수까지 포함한 except 문
try:
...
except 발생오류 as 오류변수:
...
try-finally 문
finally 절은 try 문 수행 도중 예외 발생 여부에 상관 없이 항상 수행됩니다. 보통 finally 절은 사용한 리소스를 close해야 할 때 많이 사용합니다.
여러 개의 오류 처리하기
아래와 같이 사용할 수 있습니다. 이때, 먼저 발생한 오류만 확인 할 수 있습니다.
ty:
...
except 발생오류1:
...
except 발생오류2:
...
try-else 문
아래와 같이 사용할 수 있습니다. 오류가 발생하면 except 절, 오류가 발생하지 않으면 else 절이 수행됩니다.
try:
...
except [발생오류 [as 오류변수]]:
...
else:
...
오류 회피하기
특정 오류가 발생할 경우 그냥 통과시켜야 할 때 사용합니다. except문에 "pass"를 사용하여 오류를 그냥 회피하도록 합니다.
오류 일부러 발생시키기
raise 명령어를 사용해 오류를 강제로 발생시킬 수 있습니다.
예외 만들기
예외는 다음과 같이 파이썬 내장 클래스인 Exception 클래스를 상속하여 만들 수 있습니다.
__str__ 메서드는 print(e)처럼 오류 메시지를 print 문으로 출력할 경우에 호출되는 메서드입니다.
코드 실습(입력)
코드 실습(출력)
오늘은 여기까지 오류와 예외처리에 대해서 정리해보았습니다.
오늘 공부 끝!
'Programming Language > Python' 카테고리의 다른 글
[Do it! 점프 투 파이썬 17일차] 5장_파이썬 날개 달기 (내장함수 정리편) (1) | 2024.04.13 |
---|---|
[Do it! 점프 투 파이썬 17일차] 5장_파이썬 날개 달기 (내장함수) (0) | 2024.04.13 |
[Do it! 점프 투 파이썬 15일차] 5장_파이썬 날개 달기 (모듈, 패키지) (0) | 2024.04.12 |
[Do it! 점프 투 파이썬 14일차] 5장_파이썬 날개 달기 (클래스) (2) | 2024.04.10 |
[Do it! 점프 투 파이썬 13일차] 4장_파이썬의 입출력 (되새김문제) (1) | 2024.04.09 |
댓글