차례:
정의-예외 처리 란 무엇입니까?
예외 처리는 응용 프로그램 실행 중에 발생한 오류를 일관되게 포착, 차단 및 처리하기 위해 프로그래밍 구문을 사용하는 메커니즘입니다. .NET Framework의 CLR (공용 언어 런타임)은 예외 개체 및 보호 된 코드 블록을 기반으로 예외 처리 모델을 사용하도록 설계되었습니다.
CLR에서 구현 된 예외 처리 메커니즘의 기능은 다음과 같습니다.
a) 각 언어에는 제한없이 예외를 처리하기위한 고유 한 사양이있을 수 있습니다.
b) 사용 된 언어 및 코드 유형 (관리 또는 비 관리)에 관계없이 예외가 생성되고 처리됩니다.
c) 프로세스 나 기계 경계에 걸쳐 예외가 발생할 수있다
Techopedia는 예외 처리에 대해 설명합니다.
.NET 런타임은 오류가 발생한 메시지 및 코드 줄 등 오류 세부 정보가 포함 된 System.Exception 클래스에서 파생 된 개체로 예외를 throw합니다. "try..catch..finally"구문은 예외 처리에 사용됩니다. "예상"(예외가 예상되는) 및 "캐치"(예외가 처리되는) 블록은 필수이지만 "최종"(어쨌든 코드가 실행되는) 블록은 선택 사항입니다.
COM (Component Object Model)에서와 같이 리턴 코드를 사용하고 Visual Basic에서와 같이 "go to"문을 사용하는 것과 같은 전통적인 방법을 사용하여 구현 된 오류 처리와 비교할 때 .NET에서 예외의 주요 이점은 실패, 애플리케이션에서 리턴 값 및 해당 사용법 (유효하지 않은 경우) 점검 프로세스 제거, 생성자와 같은 리턴 값이없는 시나리오에서의 사용, 신뢰성 증가 및 성능 향상.
Java는 컴파일 중에 처리되지 않은 예외의 발생을 방지하는 데 도움이되는 "확인 된"예외를 제공하지만 복구 할 수없는 오류 인 오류에는 사용할 수 없습니다. C ++의 예외 처리는 리소스 정리를위한 "최종"블록이없고 예외 유형에 대한 제한없이 .NET의 예외 처리와 다릅니다.
