共用方式為


例外狀況:invalidArg 函式

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 (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')

另請參閱