강좌
클라우드/리눅스에 관한 강좌입니다.
프로그램 분류

파이썬기초75 : 예외처리05_사용자 정의 예외처리

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문


# 함수나 클래스로 에러를 직접 만들어 두고  사용한다. 

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])

    


관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,015 명
  • 현재 강좌수 :  35,688 개
  • 현재 접속자 :  162 명