다음을 통해 공유


예외: invalidArg 함수

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

구문

invalidArg parameter-name error-message-string

설명

이전 구문의 매개 변수 이름은 인수가 잘못된 매개 변수의 이름을 가진 문자열입니다. error-message-string은 리터럴 문자열 또는 형식string의 값입니다. 예외 개체의 Message 속성이 됩니다.

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

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

let lookupMonth month =
   if (month > 12 || month < 1)
     then invalidArg (nameof 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: Value passed in was 13. (Parameter 'month')

참고 항목