부모글 보이기/감추기 AD BLOCK 해제 요청 이 글에는 광고가 많이 들어가 있지 않습니다. adblock을 해제하셔도 글을 읽는데 그다지 부담이 없으니 해제를 부탁드립니다. (연관된 글이 1개 있습니다.) 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 통지 받기 [연관 글] .NET Framework: 811. (번역글) .NET Internals Cookbook Part 1 - Exceptions, filters and corrupted processes [최초 등록일: 1/28/2007] [최종 수정일: 3/6/2007] 비밀번호 댓글 작성자 ... 16 17 18 19 20 21 22 23 [24] 25 26 27 28 29 30 ... NoWriterDateCnt.TitleFile(s) 599정성태1/21/200714102Vista : 29. UAC 와 보안 데스크탑598정성태1/21/200713359VS.NET IDE : 16. Orcas 2월 CTP 소식 - Sapphire 프로젝트604정성태1/23/200713415 VS.NET IDE : 16.1 Sapphire가 결합된 Orcas 미리 보기597정성태1/24/200713215.NET : 49. Enterprise Library 3.0 2007년 1월 CTP596정성태1/20/200713952Visual C++ : 7. ATL Server 공유 소스 프로젝트로 공개(계획)595정성태1/19/200715466Vista : 28. Windows Eventing 6.0과 관련된 토픽 모음 [2]593정성태1/18/200714118개발 환경 구성: 68. Dotfuscator Stack trace decoding tool592정성태1/18/200715186IIS : 8. 기본 문서 동작 방식591정성태1/18/200713966.NET 3.5 : 2. Orcas CTP에서 소개되는 새로운 암호화 관련 클래스590정성태1/17/200714238.NET 3.5 : 1. Orcas Jan CTP 에서 간단한 Linq 프로그램 시작589정성태1/17/200714044Visual C++ : 6. VC 8.0 런타임 설치 여부588정성태1/16/200713724Vista : 27. 비스타 용 응용 프로그램 개발 관련 문서587정성태1/16/200714106Vista : 26. 시작 프로그램에 등록되는 응용 프로그램 마이그레이션586정성태1/16/200713771TFS : 65. Areas, Iterations, and Subscriptions 585정성태1/16/200713440.NET : 48. Java 와 .NET 의 보안 측면을 비교한 문서 [2]584정성태1/15/200713934.NET : 47. PInvoke 함수에 대한 적절한 보안 적용583정성태1/10/200714606Debug : 6. MDbg 관련 자료 링크 모음582정성태1/10/200714281.NET 3.0 : 11. Windows CardSpace Hads on Lab581정성태1/10/200713910.NET : 46. Validation Application Block (Enterprise Library 3.0)594정성태1/18/200713791 EntLib 3.0 1월 CTP - Validation Application Block580정성태1/9/200713851TFS : 64. 명령행에서 프록시 서버 지정579정성태1/9/200713521TFS : 63. Area 의 정의578정성태1/8/200714105Vista : 25. 비스타 멀티 부트577정성태1/5/200713740VS.NET IDE : 15. 사용팁 몇 가지576정성태1/5/200713455.NET : 45. internal 접근자보다 더 안전하게 보호하는 방법575정성태1/4/200713864TFS : 62. Doing an Incremental Get in Team Build ... 16 17 18 19 20 21 22 23 [24] 25 26 27 28 29 30 ...