파이썬기초75 : 예외처리05_사용자 정의 예외처리
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 1,682 조회
- 0 추천
- 목록
본문
# 함수나 클래스로 에러를 직접 만들어 두고 사용한다.
def RaiseErrorFunc():
raise NameError
try:
RaiseErrorFunc()
except NameError:
print('NameError is Catched')
def RaiseErrorFunc():
raise NameError("NameError Index")
def PropagateError():
try:
RaiseErrorFunc()
except:
print("This message will be printed first")
raise
PropagateError()
# NegativeDivisionError 라는 에러를 클래스로 정의함.
class NegativeDivisionError(Exception):
def __init__(self, value):
self.value = value
def positiveDivide(a, b):
if(b < 0): #0보다 적은 경우 NegativeDivisionError 발생
raise NegativeDivisionError(b)
return a / b
try:
ret = positiveDivide(10, -3)
print('10 / 3 = {0}'.format(ret))
except NegativeDivisionError as e:
print('Error - Second argument of PositiveDivide is ', e.value)
except ZeroDivisionError as e:
print('Error - ', e.args[0])
관련자료
-
이전
-
다음