예외 처리

작가: Randy Alexander
창조 날짜: 1 4 월 2021
업데이트 날짜: 15 할 수있다 2024
Anonim
try? catch? 예외처리란 뭐 하는 건가요?
동영상: try? catch? 예외처리란 뭐 하는 건가요?

콘텐츠

정의-예외 처리 란 무엇입니까?

예외 처리는 응용 프로그램 실행 중에 발생한 오류를 일관되게 포착, 차단 및 처리하기 위해 프로그래밍 구문을 사용하는 메커니즘입니다. .NET Framework의 CLR (공용 언어 런타임)은 예외 개체 및 보호 된 코드 블록을 기반으로 예외 처리 모델을 사용하도록 설계되었습니다.


CLR에서 구현 된 예외 처리 메커니즘의 기능은 다음과 같습니다.

a) 각 언어에는 제한없이 예외를 처리하기위한 고유 한 사양이있을 수 있습니다.

b) 사용 된 언어 및 코드 유형 (관리 또는 비 관리)에 관계없이 예외가 생성되고 처리됩니다.

c) 프로세스 또는 머신 경계에서 예외가 발생할 수 있습니다

Microsoft Azure 및 Microsoft 클라우드 소개 | 이 가이드를 통해 클라우드 컴퓨팅에 관한 모든 내용과 클라우드에서 비즈니스를 마이그레이션하고 운영하는 데 Microsoft Azure가 어떻게 도움이되는지 알아 봅니다.

Techopedia는 예외 처리에 대해 설명합니다.

.NET 런타임은 오류가 발생한 코드 및 행을 포함하여 오류 세부 정보가 포함 된 System.Exception 클래스에서 파생 된 개체로 예외를 throw합니다. "try..catch..finally"구문은 예외 처리에 사용됩니다. "예상"(예외가 예상되는) 및 "캐치"(예외가 처리되는) ​​블록은 필수이지만 "최종"(어쨌든 코드가 실행되는) 블록은 선택 사항입니다.

COM (Component Object Model)에서와 같이 리턴 코드를 사용하고 Visual Basic에서와 같이 "go to"문을 사용하는 등 전통적인 방법을 사용하여 구현 된 오류 처리와 비교할 때 .NET에서 예외의 주요 이점은 실패, 애플리케이션에서 리턴 값 및 해당 사용법 (유효하지 않은 경우) 점검 프로세스 제거, 생성자와 같은 리턴 값이없는 시나리오에서의 사용, 신뢰성 증가 및 성능 향상.

Java는 컴파일 중에 처리되지 않은 예외의 발생을 방지하는 데 도움이되는 "확인 된"예외를 제공하지만 복구 할 수없는 오류 인 오류에는 사용할 수 없습니다. C ++의 예외 처리는 리소스 정리를위한 "최종"블록이없고 예외 유형에 대한 제한없이 .NET의 예외 처리와 다릅니다.


이 정의는 .NET을 기반으로 작성되었습니다.