inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자

사용자 정의 예외처리

class BigNumberError와 관련하여

194

cjkoo96

작성한 질문수 12

2

안녕하세요 강의 열심히 듣고있습니다. 공부하다가 이해가 안가는 부분이 생겨서 질문을 남기게 되었습니다.

이번 강의에서 class BigNumberError를 정의하고 BigNumberError의 입력값으로 에러 구문을 받은 다음 except BigNumberError as err:를 통해 err변수에 그 에러 구문을 저장하는 내용이 있었는데요, 

클래스 정의에서 단지 에러 구문을 입력값으로 주었을 뿐(self.msg에 저장) 해당 에러 구문을 반환(?)하는 내용이 class에 정의가 되어있지 않은데 어떻게 에러 구문이 as와 함께 사용시 뒤에 오는 변수에 저장되는건가요?

python

답변 1

2

나도코딩

Exception 이라는 클래스를 상속하였기 때문에 그렇습니다. 그리고 강의에서 정의한 __str__ 함수에 의해서 print(err) 을 하게 되면 self.msg 값이 출력해준답니다. (실제로는 __init__ 과 __str__ 을 따로 정의해주지 않아도 Exception 클래스를 상속하면 앞 내용을 자동으로 처리해준답니다)

quiz 8 오류 문제

0

69

1

str() 작성 위치

0

51

1

아나콘다

0

60

1

윈도우 설치 도와주세요

0

74

1

std_weight함수에서weight만return가능한가요?

0

67

1

오른쪽위 실행버튼을 누르면 터미널에 에러가 뜨고 컨트롤+F5를 누르면 에러가 안뜹니다.

0

34

1

설치해서 시작하는데 문제가 있습니다.

0

69

1

함수 입력할 때 설명 툴팁 나오게 하려면 어떻게 하나요?

0

103

1

2장 환경설정 문의

0

73

1

스타크래프트 프로젝트

0

74

1

python 파일명.py 입력시 Python 출력

0

133

1

로드맵 질문있습니다!

0

85

2

오류

0

74

1

질문 있습니다.

0

74

1

블로그에 학습한 내용을 정리해도 괜찮을까요?

0

171

1

#퀴즈 3의 5번 질문

0

72

1

print("ㅋ"*5) 에 대한 결과가 도출되지 않습니다

0

81

1

가변인자의 위치가 중요한가요?

0

79

1

vscode옛날 버전 설치

0

221

1

글자색상이 선생님처럼 안나옵니다

0

186

1

슬프네

0

155

1

quiz 6번 관련 문의입니다.

0

129

1

퀴즈#3에 대해서 이렇게 작성해도 되나요?

0

193

1

피드백 부탁드립니다

0

93

1