[Python] 예외처리

def trys(x,y):

    try:

        x / y

        if y == 100:

            raise ValueError     #강제로 예외 발생

        elif y == 99:

            raise NameError     #except에 명시적으로 정의되지 않은 예외 발생

    except ZeroDivisionError:   #처리할 예외 타입 지정

        print “ZeroDivisionError Occurred”

    except TypeError as e:       #예외 내용을 e에 저장

        print “TypeError Occurred : %s” % e

    except (IndentationError,ValueError):   #처리할 예외를 다수 지정

        print “IndentationError or ValueError Occurred”

    except:  #기본 예외 처리

        print “etc Error Occurred”

    else:      #예외 미발생시 실행시킬 구문

        print “Error not Occurred”

    finally:    #예외 발생 여부와 상관없이 실행시킬 구문

        print “Always print”

trys(5,0)

trys(5,’t’)

trys(5,100)

trys(5,99)

trys(5,2)

댓글 남기기

바로가기