본문 바로가기
도서로 공부하는 프로그래밍/코딩 자율학습

[Python] Python에서 오류 및 예외 처리하기

by 열공노년 2023. 10. 13.
반응형

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으로 나눌 수 없습니다.")

try-except 문 사용례



4. else와 finally 절


- `else`: 오류가 없을 때 실행됩니다.
- `finally`: 오류 발생 유무와 관계없이 항상 실행됩니다.

try:
    print("안녕하세요.")
except:
    print("오류 발생!")
else:
    print("오류 없음.")
finally:
    print("무조건 실행.")

else와 finally 절



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` 절을 사용하여 더욱 견고한 코드를 작성할 수 있습니다.

반응형