책 정리/Effective C#
item 44, 애플리케이션에 특화된 예외 클래스를 완벽하게 작성하라.
최익필
2010. 8. 23. 22:36
이 포스트를 만든 목적
- 무슨 말인지 알고 싶어서
이 포스트의 준비물
- gVim 7.3
- Microsoft Visual C# 2010 Express
참조 서적
- Effective C#
내용
왜 어플에 특화된 예외 클래스를 만들어야 하는가?
그것은 예외가 어디서 어떻게 발생되었는지 정확하게 알기 위해서이다.
어떻게 어플에 특화된 예외 클래스를 만들 수 있는가?
ApplicationException 클래스를 상속받아 구현해 주면 된다. ApplicationException 클래스의 생성자중 InnerException을 받는 생성자를 사용해서 많이 쓰는것으로 보인다. 자세한 내용은 샘플 코드를 보고 감을 잡길 바란다.
결론
- C# 프로그래밍에서 예외 발생을 막는 것은 거의 불가능 하므로, 특화된 예외처리를 만들어 두는게 나중에 디버깅을 위해서라도 좋다.
여담
- 음..