부모글 보이기/감추기 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] 비밀번호 댓글 작성자 ... 16 17 18 19 20 21 22 23 24 25 26 [27] 28 29 30 ... NoWriterDateCnt.TitleFile(s) 525정성태11/14/200613240Vista : 14. .NET 개발자들을 위한 Vista 기능 소개524정성태11/13/200612671TFS : 55. Annotate 소개523정성태11/13/200614214.NET 3.0 : 7. WPF - EXE 유형의 프로젝트를 XBAP 유형으로 변경522정성태11/12/200613696.NET : 33. SynchronizationContext 에 대해서.521정성태11/12/200612275SDK : 7. Sessions, Window Stations, Desktops520정성태11/12/200613886Vista : 13. LLTD(Link Layer Topology Discovery)가 뭘까요?519정성태11/12/200612156Vista : 12. Network Location Type - Public, Private, Domain - 에 대한 설명.518정성태11/12/200612106개발 환경 구성: 53. Sandcastle - 일반적인 HTML 파일 이름 생성517정성태11/11/200612875.NET : 32. Enterprise Library - 예외 처리 가이드 (PPT 및 소스 코드) [2]1516정성태11/10/200611569개발 환경 구성: 52. Vista - 원격 터미널 클라이언트에서 다중 모니터 지원515정성태11/8/200612785SDK : 6. 패치 툴 소개 ( mspatcha, mspatchc )1514정성태11/8/200612521.NET : 31. MSN Messenger 연동 라이브러리513정성태11/8/200613980Visual C++ : 5. Browser Helper Object 제작 방법512정성태11/8/200614168SDK : 5. Tiny PE - 가장 작은 PE 파일 제작1511정성태11/8/200613251개발 환경 구성: 51. Extended Validation (EV) SSL 인증서 소식 [1]510정성태11/7/200613082VS.NET IDE : 13. Guidance Automation Toolkit and Domain-Specific Language Tools for Visual Studio 2005: Integration Scenarios 509정성태11/7/200612502.NET 3.0 : 6. ADO.NET Samples for Visual Studio Code Name “Orcas” - October CTP508정성태11/6/200612358TFS : 54. 새로운 TFS 리포트 생성507정성태11/5/200612109.NET : 30. LINQ 관련 자료506정성태11/5/200612509.NET : 29. .NET Fusion API505정성태11/4/200612181.NET : 28. The .NET Developer's Guide to Identity504정성태11/4/200612393.NET : 27. ASP.NET 2.0 Resource-Provider 모델 확장503정성태11/4/200612465TFS : 53. VSTS 관련 자료 링크 모음502정성태11/4/200612197TFS : 52. Data-Tier Server 미러링501정성태11/3/200612361TFS : 51. TFS 증분 빌드 환경 설정500정성태11/2/200612234TFS : 50. TfsAlert 0.3.0.0 릴리스 ... 16 17 18 19 20 21 22 23 24 25 26 [27] 28 29 30 ...