■ Exception 클래스를 사용해 커스텀 예외를 처리하는 방법을 보여준다.
▶ 예제 코드 (PY)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
class NegativeDivisionError(Exception): def __init__(self, value): self.Value = value def PositiveDivide(a, b): if(b < 0): raise NegativeDivisionError(b) return a / b try: result = PositiveDivide(10, -3) print('10 / 3 = {0}'.format(result)) except NegativeDivisionError as e: print("PositiveDivide 함수의 두번째 인자가 음수 입니다 : ", e.Value) except ZeroDivisionError as e: print('0으로 나눌 수 없습니다 : ', e.args[0]) except: print("예상하지 못한 예외가 발생했습니다!") """ PositiveDivide 함수의 두번째 인자가 음수 입니다 : -3 """ |