오류는 항상 발생한다. 최선을 다해 응용프로그램을 개발하더라도 예상치 못한 오류 상황은 언제나

발생하곤 한다. .NET Framework가 제공하는 메서드는 성공하기도 하지만 간혹 문제상황이 발생했

음을 알리기 위해서 예외를 일으키기도 한다. 응용프로그램을 작성하거나 라이브러리를 작성할 때

.NET Framework와 동일한 전략을 취하는 것이 개발자나 사용자 모두에게 도움이 된다. 그리고 예외

가 발생했을 때 이를 어떻게 처리해야 할지 정확히 이해하는 것은 C# 개발자의 핵심 역량 중 하나다.

예외를 유발할 가능성이 있는 메서드를 호출하는 경우라면 이미 검증된 방식으로 코드를 작성해야

한다.

우리가 작성하는 코드에서 예외를 직접 발생시켜야 하는 경우도 있다. .NET Framework의 설계 지침

에 따르면 요청된 작업을 올바르게 수행할 수 없다면 예외를 발생시키라고 가이드한다. 이 경우 실패

의 근본 원인을 진단하고 가능하다면 오류 상황을 수정하는 데 필요한 모든 정보를 제공해야 한다.

또한 응용프로그램이 복구 가능한 상태인지를 명확히 알려줘야 한다.

45. 메서드가 실패했음을 알리기 위해서 예외를 이용하라

46. 리소스 정리를 위해 using과 try/finally를 활용하라

47. 사용자 지정 예외 클래스를 완벽하게 작성하라

48. 강력한 예외 보증을 준수하는 것이 좋다

49. catch 후 예외를 다시 발생시키는 것보다 예외 필터가 낫다

50. 예외 필터의 다른 활용 예를 살펴보라