개발공부/C#

[Effective C#] 아이템 47 : 사용자 지정 예외 클래스를 완벽하게 작성하라

개발자 찐빵이 2021. 12. 22. 22:28
728x90

예외는 오류를 보고하기 위한 메커니즘이다.
오류가 발생한 원인을 나타내기 위한 정보는 반드시 예외 객체에 포함되어야 한다.

언제 예외 클래스를 작성해야 하는가

catch 문을 작성할 때 예외의 런타임 타입에 따라 서로 다른 작업을 수행하도록 코드를 작성하는 것이 일반적이다.

예외 클래스 작성이유

catch 문을 사용하여 예외를 다루는 코드를 작성할 개발자가 각각을 구분해서 서로 다른 작업을 수행할 수 있도록 해주기 위함이다.
그러므로 에러가 발생한 시점에 복구 가능성을 염두에 두고 추가적인 정보를 담도록 예외 클래스를 작성하는 것이 좋다.

새로운 예외 클래스 작성 시 필수적으로 해야 하는 것

다음 4개의 생성자를 작성해야 한다.

// 기본 생성자
public Exception();

// 에러 메시지를 포함하는 생성자
public Exception(string);

// 에러 메시지와 내부 예외를 포함하는 생성자
public Exception(string, Exception);

// 입력 스트림을 이용하는 생성자
protected Exception(SerializationInfo, StreamingContext);
반응형