[Python] 6. 예외

강미진·2023년 4월 16일

< 예외란? >
1. 개념
문법적인 문제는 없으나 실행 중 발생하는 예상하지 못한 문제

  • 예외 클래스는 Exception 클래스를 상속함.
    ex)
    def add (n1, n2):
    print(n1 + n2)
    def dfiv (n1, n2) :
    print(n1 / n2)
    fn = int(input('input firstNum: ))
    sn = int(input('input seconNum: ))

add(fn, sn)
div(fn,sn)

-> 10, 0을 넣으면 zerodivison 오류가 발생한다.

print(int('hello')) --> error 발생

  • 발생된 예외를 별도 처리함으로서 프로그램 전체의 실행을 원활하게 진행
    -- try ~ except로 감싼다.
  • 예외가 발생하지 않은 경우 실행하는 구문
    try ~ except ~ else
  1. finally : 예외 발생과 상관없이 항상 실행한다.
  • 예외가 발생하더라도 꼭 실행하게 되는 구문
  1. exception 클래스 : 예외를 담당하는 클래스
    : 왜 에러가 발생했는지 알려줌
    except Exception as e :
    print(f'exception : {e}'} = exception : division by zero
    raise ==> 에러를 발생시킴
    raise Exception(' ') ==> 정해진 에러코드 출력
    try ~
    except ==> 여기서 raise 된 경우 처리 가능

  2. 예외 클래스 직접 제작하기

profile
g'day mate

0개의 댓글