예외 처리: failwith 함수

예외 처리: failwith 함수

F#에서 예외를 직접 일으키는 가장 쉬운 방법이 바로 failwith 함수예요. 어떤 조건이 깨졌을 때 실패를 명시적으로 알리고 싶을 때 간단히 사용할 수 있어요.

출처: https://learn.microsoft.com/en-us/dotnet/fsharp/language-reference/exception-handling/the-failwith-function

본문

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

더 알아보기 (Learn more)