Python 사용자 정의 예외

PythonBeginner
지금 연습하기

소개

이 랩에서는 판타지 왕국 시나리오를 사용하여 Python 사용자 정의 예외의 세계를 탐구합니다. 왕국은 사악한 드래곤의 위협을 받고 있으며, 용감한 드래곤 기사가 왕국을 지키기 위해 소환되었습니다. 그러나 기사는 이 임무를 수행하는 동안 다양한 어려움에 직면하며, 이는 Python 에서 사용자 정의 예외 처리가 필요함을 강조합니다.

사용자 정의 예외 생성

이 단계에서는 드래곤 기사가 장애물에 직면할 때 특정 시나리오를 처리하기 위해 사용자 정의 예외 클래스를 생성합니다.

  1. /home/labex/project 디렉토리에서 custom_exceptions.py라는 파일을 엽니다.
## custom_exceptions.py

## 드래곤 관련 오류를 처리하기 위한 사용자 정의 예외 클래스
class DragonError(Exception):
    def __init__(self, message):
        super().__init__(message + " - Beware of the dragon!")

파일을 저장하면 이제 사용자 정의 예외를 사용할 준비가 됩니다.

사용자 정의 예외 사용

이제 드래곤 기사가 드래곤과의 만남을 처리하기 위해 사용자 정의 예외를 어떻게 활용할 수 있는지 살펴보겠습니다.

  1. /home/labex/project 디렉토리에서 dragon_encounter.py라는 파일을 엽니다.
## dragon_encounter.py

from custom_exceptions import DragonError

def brave_encounter():
    try:
        ## 드래곤과의 만남 시뮬레이션
        raise DragonError("Error in dragon's lair!")
    except DragonError as e:
        print(e)

brave_encounter()

스크립트를 실행합니다:

python dragon_encounter.py

다음 정보가 터미널에 표시되어야 합니다:

Error in dragon's lair! - Beware of the dragon!

요약

이 랩에서는 판타지 왕국과 드래곤 기사를 포함하는 시나리오를 설계하여 Python 에서 사용자 정의 예외의 사용법을 시연했습니다. 사용자 정의 예외 클래스를 생성하고 드래곤과의 시뮬레이션된 만남에서 사용함으로써, 사용자 정의 예외의 실제 구현과 특정 오류 조건을 처리하는 데 있어 그 중요성을 이해할 수 있습니다.