.NET에서 오류를 캐치하기 위한 방법으로 'Debug.Assert'과 'throw Exception' 이렇게 두 가지가 있습니다. 이 두가지의 차이와 활용방법을 알아봅시다. 1. Debug.Assert 'Debug.Assert'는 조건이 펄스(false)일 때 동작하는 메소드 입니다. 이 동작이 중요한데 'Debug.Assert'의 용도는 '확인'에 있으므로 거짓일 때 동작한다고 생각하면 됩니다. 'Debug.Assert'가 동작하면 메시지 상자가 표시됩니다. Debug.Assert([비교값], "[출력할 메시지]"); 'Trace.Assert'도 같은 동작을 합니다. 디버그는 디버그 모드에서만 동작하고 트레이스는 모두 동작합니다. (참고 : 디버그(Debug) 클래스와 트레이스(Trace) 클래스) ..
디버그(Debug) 클래스와 트레이스(Trace) 클래스는 비슷한 기능을 가지고 있는 클래스입니다. 이 클래스들의 차이를 알아봅시다. 1. 디버그(Debug) 클래스 디버그 클래스는 조건부 컴파일 기호가 'DEBUG'일때만 동작하는 클래스입니다. 닷넷을 처음 배우면 'Debug.WriteLine("Hello World")'를 찍어보는 코드를 보는 경우가 많아서 익숙한 코드죠. 디버그 모드에서만 표시해야 하는 로그나 편의 기능들이 들어 있습니다. 자세한 내용은 MSDN을 참고하는 것이 좋습니다. 참고 : MSDN - Debug 클래스 'Assert'와 같이 메시지가 표시되는 기능들은 중단점 처럼 사용할 수 있습니다. 2. 트레이스(Trace) 클래스 조건부 컴파일 기호와 상관없이 동작하는 클래스입니다. 많..