사용자 정의 예외

CODEDRAGON Development/Python

반응형


 

사용자 정의 예외

·       내장 예외만으로 부족한 경우, 개발자가 직접 예외를 정의하여 사용 할 있습니다.

·       새로운 예외 클래스 만들어서 사용합니다.

·       사용자 정의 예외 클래스를 구현하는 일반적인 방법은 Exception 클래스를 상속 받아 구현하거나 Exception 클래스의 하위 클래스 하나를 상속 받아서 구현합니다.

 

 

구분

설명

사용자 정의 예외 클래스 정의

·       Exception 클래스를 상속 받아서 예외 클래스를 정의합니다.

 

class 예외타입명(Exception):

예외처리 내용

사용자 정의 예외 발생 방법

·       특정 상황에서 예외 발생시키기

·       내장 예외 발생 방법과 동일하게 raise 키워드를 raise [클래스의 인스턴스] 같이 해당 예외 클래스의 인스턴스를 던져줍니다.

 

raise [클래스의 인스턴스]

사용자 정의 예외를 잡는 방법

·       except [클래스 이름] 과 같이 해당 예외 클래스 이름을 사용하여 해당 예외 객체를 잡아냅니다.

 

except [클래스 이름]

 

 



'Development > Python' 카테고리의 다른 글

오류 회피; 에러무시  (0) 2020.02.18
raise 구문  (0) 2020.02.18
assert 구문  (0) 2020.02.18
반복자 객체  (0) 2020.02.18
추상클래스(abstract class) 형식  (0) 2020.02.17