[python] Exception 클래스

Song A·2024년 6월 17일

Exception

예외 담당 클래스

try:
    div(10,0)
except Exception as e:
    print(e)

raise 키워드

예외 발생시킬 수 있다.

def div(n1, n2):
    if n2 != 0:
        print(n1/n2)
    else:
        raise Exception("에러발생", '1') -> 변수 2개 설정 가능

사용자 예외 클래스

class MyException(Exception): # 사용자 예외 클래스
    def __init__(self,n):
        super().__init__(f'{n} 불가')

def div(n1,n2):
    if n2 == 0:
        raise MyException(n2)
    else:
        print(n1/n2)

try:
    div(10,0)
except MyException as e:
    print(e)
profile
진행중

0개의 댓글