반응형
Python에서 오류 및 예외 처리하기
목차
1. 오류와 예외란?
2. 종류별 오류와 예외
3. try-except 문
4. else와 finally 절
5. 예외 종류 지정
6. 사용자 정의 예외
7. 예제 코드
8. 마무리
1. 오류와 예외란?
프로그램 실행 중 발생할 수 있는 문제를 오류와 예외라고 합니다. 이를 무시하면 프로그램이 중단될 수 있으므로, 적절한 처리가 필요합니다.
2. 종류별 오류와 예외
- 구문 오류(Syntax Error)
- 논리 오류(Logical Error)
- 런타임 오류(Runtime Error)
3. try-except 문
`try` 블록 안의 코드를 실행하다가 오류가 발생하면 `except` 블록이 실행됩니다.
try:
print(10 / 0)
except:
print("0으로 나눌 수 없습니다.")
4. else와 finally 절
- `else`: 오류가 없을 때 실행됩니다.
- `finally`: 오류 발생 유무와 관계없이 항상 실행됩니다.
try:
print("안녕하세요.")
except:
print("오류 발생!")
else:
print("오류 없음.")
finally:
print("무조건 실행.")
5. 예외 종류 지정
`except` 절에서 특정 예외만 처리할 수 있습니다.
try:
print(10 / 0)
except ZeroDivisionError:
print("0으로 나눌 수 없습니다.")
6. 사용자 정의 예외
`Exception` 클래스를 상속받아 사용자 정의 예외를 만들 수 있습니다. 'pass'는 별도의 속성이나 메서드 없이 클래스를 정의하기 위해 사용됩니다. try-except 문을 이용하여 MyError가 출력되게 합니다.
class MyError(Exception):
pass
try:
raise MyError("내가 만든 오류")
except MyError as e:
print(e)
7. 예제 코드
리스트의 인덱스를 벗어나는 오류를 처리하는 예제입니다.
my_list = [1, 2, 3]
try:
print(my_list[3])
except IndexError:
print("인덱스 범위를 벗어났습니다.")
8. 마무리
오류와 예외 처리는 프로그램의 안정성을 높이는 중요한 부분입니다. `try-except` 문을 활용하여 다양한 예외 상황에 대응할 수 있습니다. 이 외에도 `else`와 `finally` 절을 사용하여 더욱 견고한 코드를 작성할 수 있습니다.
반응형
'도서로 공부하는 프로그래밍 > 코딩 자율학습' 카테고리의 다른 글
[Python] Python에서 함수 사용하기 (75) | 2023.10.15 |
---|---|
[Python] Python에서 except 절에서 특정 예외만 처리하기 (92) | 2023.10.14 |
Python에서 while 반복문 사용법 (108) | 2023.10.11 |
[Python] Python에서 f-string 사용법 (88) | 2023.10.10 |
[Python] 내장 함수, enumerate 사용법 (86) | 2023.10.09 |