파이썬 사용자 정의 예외 질문입니다.
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 오전