파이썬 사용자 정의 예외 질문입니다.
class NotThreeMultipleError(Exception):    # Exception을 상속받아서 새로운 예외를 만듦
    def __init__(self):
        super().__init__('3의 배수가 아닙니다.')

def three_multiple():
    try:
        x = int(input('3의 배수를 입력하세요: '))
        if x % 3 != 0:                     # x가 3의 배수가 아니면
            raise NotThreeMultipleError    # NotThreeMultipleError 예외를 발생시킴
        print(x)
    except Exception as e:
        print('예외가 발생했습니다.', e)

three_multiple()

except Exception as e 의 print에서 e를 출력시키니 "3의 배수가 아닙니다."가 출력 되더라구요

구조적으로 일단 생성자니까 인스턴스가 생성될 때 실행이 될텐데 e랑 생성자의 실행시점이랑 무슨 관계인지 모르겠더라구요 알려주시면 감사하겠습니다!

제가 잘 몰라서 질문 내용이 이상한 점 양해 부탁드립니다.

개발자가_되어보자 436

2021년 2월 26일 12:10 오전

목록으로