예외: 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.