부모글 보이기/감추기 AD BLOCK 해제 요청 이 글에는 광고가 많이 들어가 있지 않습니다. adblock을 해제하셔도 글을 읽는데 그다지 부담이 없으니 해제를 부탁드립니다. Exception Handling Changes in C# 2.0 ; http://mark.michaelis.net/Blog/ExceptionHandlingChangesInC20.aspx .NET 1.0/1.1 까지만 해도 try / catch 로 잡을 수 있는 예외 유형은 오직 System.Exception에서만 파생되는 클래스만이 가능했습니다. 만약, System.Exception 에서 상속되지 않은 유형의 예외를 처리하고 싶다면 비어 있는 catch 블록 구문을 사용해야 했습니다. 예를 들어 다음과 같은 코드입니다. using System; class Program { static void Main() { try { Console.WriteLine("Hello. My name is Inigo Montoya."); } catch(Exception) { // … } catch { Console.WriteLine("UNEXPECTED EXCEPTION"); } } } 하지만, .NET 2.0에서는 System.Exception 에서 파생되지 않은 예외가 발생한 경우에도 catch 가 가능하도록 System.Runtime.CompilerServices.RuntimeWrappedException 클래스가 새롭게 추가되었습니다. 따라서, 이제 더 이상 비어있는 catch 문을 사용하지 않고도 예외를 잡는 것이 가능해졌습니다. 또한 RuntimeWrappedException 클래스 자체도 System.Exception에서 파생되었기 때문에 이전의 비어있는 catch 문을 대신해서 "System.Exception"을 catch 해도 동일한 효과를 얻을 수 있습니다. 만약, .NET 2.0의 새로운 규칙을 따르지 않고 이전처럼 예외처리를 하고 싶다면 다음과 같은 특성을 적용하면 .NET 1.0/1.1 에서의 예외처리가 적용이 됩니다. [assembly:System.Runtime.CompilerServices.RuntimeCompatibility(WrapNonExceptionThrows = false)] [이 토픽에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.] [다음 글] IIS : 12. 비스타 버전별 IIS 기능 차이[이전 글] TFS : 70. 웹 서비스 구현 없이 TFS 통지 받기 [최초 등록일: 1/28/2007] [최종 수정일: 3/6/2007] 비밀번호 댓글 작성자 1 2 3 4 [5] 6 7 8 9 10 11 12 13 14 15 ... NoWriterDateCnt.TitleFile(s) 1078정성태10/6/200918504IIS : 28. WebDeploy 도구 - WebDeploy Auto-Completion UI 1077정성태10/5/200917201TFS : 175. TFS 2010 - Basic 설치 모드1076정성태10/5/200917095Debug : 42. 설치 또는 패치 시에 무한 재부팅을 요구하는 현상1075정성태9/30/200915898Windows 7: 3. XP Mode 응용 프로그램의 다중 모니터 지원 조건1073정성태9/25/200916981Vista : 56. 목록상자 항목 선택시에 "띵"하는 소리1072정성태9/24/200925322.NET 3.0 : 34. WPF - 요소의 절대 좌표값 구하기1071정성태9/17/200916903VS.NET IDE : 52. VS 2010 - WPF 디자이너 확장 코드 예제1070정성태9/16/200916849VS.NET IDE : 51. Code Snippet 을 이용한 WPF 의존/첨부 속성 정의 코드 생성 [1]1069정성태8/22/200917136.NET : 105. STM.NET on DevLabs1068정성태8/20/200918234개발 환경 구성: 130. WinSxS 폴더 이해1067정성태8/6/200917021개발 환경 구성: 129. Windows Vista/2008에서 .NET 1.1 설치1066정성태7/31/200918705.NET 3.0 : 33. WPFPresenter.zip - PPT를 XAML 로! [1]1065정성태7/31/200917119VS.NET IDE : 50. Debugging without executing your application1064정성태7/28/200916338VS.NET IDE : 49. Visual Studio 2010 ...1063정성태7/20/200918389Windows 2008 : 13. R2 - Trigger-Start Services [1]1062정성태7/9/200917101VS.NET IDE : 48. 분리된 환경설정으로 Visual Studio 2008 실행1061정성태7/9/200917813개발 환경 구성: 128. Web Services Contract First tool1060정성태7/2/200918468개발 환경 구성: 127. UAC 모드에서 Virtual Server 웹 사이트 접근1059정성태6/29/200921134x64 : 4. DLL Surrogate의 또 다른 활용 - 32bit응용 프로그램에서 64bit COM개체 호출1058정성태6/23/200919657.NET 3.0 : 32. WCF - GetObject 로 서비스 프록시 인스턴스를 얻는 방법1057정성태6/19/200918471.NET 3.0 : 31. WPF - ConveterParameter 로 1개 이상의 값을 전달하고 싶다면?1056정성태6/17/200916907.NET 3.0 : 30. WPF - 다중 AppDomain에서 WPF 응용 프로그램 호스트1055정성태6/15/200916385VS.NET IDE : 47. 디버그 중지점(Break Point) 목록 내보내기/가져오기1054정성태6/6/200916491Vista : 55. FAQ: How do I start a program as the desktop user from an elevated app?1053정성태6/1/200916324Debug : 41. PDB 다운로드 시도를 없애는 방법1052정성태5/28/200918039.NET 4.0: 9. .NET Framework 4 Client Profile 1 2 3 4 [5] 6 7 8 9 10 11 12 13 14 15 ...