共用方式為


例外狀況:invalidArg 函式 (F#)

invalidArg 函式會產生引數例外狀況。

invalidArg parameter-name error-message-string

備註

上述語法中的 parameter-name 是具有無效引數之參數名稱的字串。 error-message-string 為常值字串或 string 型別的值。 它會變成例外狀況物件的 Message 屬性。

invalidArg 所產生的例外狀況是 System.ArgumentException 例外狀況。 下列程式碼說明如何使用 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 "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#)