다음을 통해 공유


예외: invalidArg 함수(F#)

invalidArg 함수는 인수 예외를 생성합니다.

invalidArg parameter-name error-message-string

설명

위 구문에서 parameter-name은 해당 인수가 올바르지 않은 매개 변수의 이름으로 이루어진 문자열입니다. error-message-string은 리터럴 문자열 또는 string 형식의 값입니다. 이는 예외 개체의 Message 속성이 됩니다.

invalidArg를 통해 생성된 예외는 System.ArgumentException 예외입니다. 다음 코드에서는 invalidArg를 사용하여 예외를 throw하는 방법을 보여 줍니다.

let months = [| "January"; "February"; "March"; "April";
                "May"; "June"; "July"; "August"; "September";
                "October"; "November"; "December" |]

let lookupMonth month =
   if (month > 12 || month < 1)
     then invalidArg "month" (sprintf "Value passed in was %d." month)
   months.[month - 1]

printfn "%s" (lookupMonth 12)
printfn "%s" (lookupMonth 1)
printfn "%s" (lookupMonth 13)

출력은 다음과 같습니다. 그 뒤에는 스택 추적이 뒤따라 나오지만 여기서는 표시하지 않습니다.

December
January
System.ArgumentException: Month parameter out of range.

참고 항목

참조

예외 형식(F#)

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

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

예외: raise 함수(F#)

예외: failwith 함수(F#)

기타 리소스

예외 처리(F#)