예외 처리

이 섹션에서는 F#의 예외 처리 지원에 대해 설명합니다.

예외 처리 기본 사항

예외 처리는 .NET Framework의 오류 조건을 처리하는 표준 방법입니다. 따라서 F#을 비롯한 모든 .NET 언어는 이 메커니즘을 지원해야 합니다. 예외는 오류에 대한 정보를 캡슐화하는 개체입니다. 오류가 발생하면 예외가 발생하고 정상적인 실행이 중지됩니다. 대신, 런타임에서 예외에 대한 적절한 처리기를 검색합니다. 검색은 현재 함수에서 시작하고, 일치하는 처리기를 찾을 때까지 호출자의 계층을 통해 스택을 나아갑니다. 그런 다음 처리기가 실행됩니다.

또한 스택이 해제될 때, 런타임이 finally 블록에서 모든 코드를 실행하여 해제 프로세스 중 개체가 올바르게 정리되도록 보장합니다.

제목 설명
예외 형식 예외 형식을 선언하는 방법에 대해 설명합니다.
예외: try...with 예외 처리를 지원하는 언어 구문에 대해 설명합니다.
예외: try...finally 예외가 throw될 때 스택이 해제되므로 정리 코드를 실행할 수 있는 언어 구문에 대해 설명합니다.
예외: raise 함수 예외 개체를 throw하는 방법에 대해 설명합니다.
예외: failwith 함수 일반 F# 예외를 생성하는 방법에 대해 설명합니다.
예외: invalidArg 함수 잘못된 인수 예외를 생성하는 방법에 대해 설명합니다.