예외: failwith 함수(F#)
failwith 함수는 F# 예외를 생성합니다.
failwith error-message-string
설명
위 구문에서 error-message-string은 리터럴 문자열 또는 string 형식의 값입니다. 이는 예외의 Message 속성이 됩니다.
failwith를 통해 생성되는 예외는 Microsoft.FSharp.Core.FailureException 예외입니다. 이는 F# 코드에서 Failure라는 이름을 갖는 참조입니다. 다음 코드에서는 failwith를 사용하여 예외를 throw하는 방법을 보여 줍니다.
let divideFailwith x y =
if (y = 0) then failwith "Divisor cannot be zero."
else
x / y
let testDivideFailwith x y =
try
divideFailwith x y
with
| Failure(msg) -> printfn "%s" msg; 0
let result1 = testDivideFailwith 100 0