예외 처리: failwith 함수
예외 처리: failwith 함수
F#에서 예외를 직접 일으키는 가장 쉬운 방법이 바로 failwith 함수예요. 어떤 조건이 깨졌을 때 실패를 명시적으로 알리고 싶을 때 간단히 사용할 수 있어요.
본문
failwith 함수는 F# 예외를 생성해요.
구문 (Syntax)
failwith error-message-string
설명 (Remarks)
위 구문에서 error-message-string은 문자열 리터럴이거나 string 타입의 값이에요. 이 값은 생성되는 예외의 Message 속성이 돼요.
failwith가 생성하는 예외는 System.Exception 타입인데, F# 코드에서는 Failure라는 이름의 참조로 다뤄져요. 다음 코드는 failwith를 사용해 예외를 던지는 예시예요.
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