< 예외란? >
1. 개념
문법적인 문제는 없으나 실행 중 발생하는 예상하지 못한 문제
add(fn, sn)
div(fn,sn)
-> 10, 0을 넣으면 zerodivison 오류가 발생한다.
print(int('hello')) --> error 발생
exception 클래스 : 예외를 담당하는 클래스
: 왜 에러가 발생했는지 알려줌
except Exception as e :
print(f'exception : {e}'} = exception : division by zero
raise ==> 에러를 발생시킴
raise Exception(' ') ==> 정해진 에러코드 출력
try ~
except ==> 여기서 raise 된 경우 처리 가능
예외 클래스 직접 제작하기