728x90
반응형
728x170
■ Exception 클래스를 사용해 사용자 정의 예외를 처리하는 방법을 보여준다.
▶ 예제 코드 (PY)
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
"""
728x90
반응형
그리드형(광고전용)
'Python > Common' 카테고리의 다른 글
[PYTHON/COMMON] 클래스 : __str__ 메소드 사용하기 (0) | 2022.08.23 |
---|---|
[PYTHON/COMMON] 클래스 : __repr__ 메소드 사용하기 (0) | 2022.08.23 |
[PYTHON/COMMON] str 클래스 : repr 함수 비교하기 (0) | 2022.08.23 |
[PYTHON/COMMON] repr 함수 : 문자열 구하기 (0) | 2022.08.23 |
[PYTHON/COMMON] assert문 사용하기 (0) | 2022.08.22 |
[PYTHON/COMMON] raise문 : 예외를 상위로 전달하기 (0) | 2022.08.22 |
[PYTHON/COMMON] raise문 : 내장 예외 발생시키기 (0) | 2022.08.22 |
[PYTHON/COMMON] try ... except ... else ... finally문 사용하기 (0) | 2022.08.22 |
[PYTHON/COMMON] try ... except문 : 상위 예외를 통해 하위 모든 예외 처리하기 (0) | 2022.08.21 |
[PYTHON/COMMON] try ... except문 : 예외를 묶어서 처리하기 (0) | 2022.08.21 |
댓글을 달아 주세요