다음을 통해 공유


예외 처리(F#)

이 단원에서는 F# 언어의 예외 처리 지원에 대한 정보를 제공합니다.

예외 처리 기본 사항

예외 처리는 .NET Framework에서 오류 조건을 처리하는 표준 방법입니다. 따라서 F#을 포함한 모든 .NET 언어는 이 메커니즘을 지원해야 합니다. 예외는 오류에 대한 정보를 캡슐화하는 개체입니다. 오류가 있으면 예외가 발생하고 정규식이 중지됩니다. 대신 예외에 대한 적절한 처리기를 찾는 런타임 검색이 이루어집니다. 이 검색은 현재 함수에서 시작하여 일치하는 처리기를 찾을 때까지 호출자 레이어를 통해 스택을 계속 거슬러 올라가며 진행됩니다. 그런 다음 처리기가 실행됩니다.

또한 스택이 해제되는 경우 해제 프로세스를 진행하는 동안 개체가 제대로 정리될 수 있도록 런타임에 finally 블록의 모든 코드가 실행됩니다.

관련 항목

제목

설명

예외 형식(F#)

예외 형식을 선언하는 방법을 설명합니다.

예외: try...with 식(F#)

예외 처리를 지원하는 언어 구문을 설명합니다.

예외: try...finally 식(F#)

예외가 throw되었을 때 스택을 해제하면서 정리 코드를 실행하는 데 사용할 수 있는 언어 구문을 설명합니다.

예외: raise 함수(F#)

예외 개체를 throw하는 방법을 설명합니다.

예외: failwith 함수(F#)

일반적인 F# 예외를 생성하는 방법을 설명합니다.

예외: invalidArg 함수(F#)

잘못된 인수 예외를 생성하는 방법을 설명합니다.