/checked (C# 編譯器選項)
/checked 選項會指定產生超出資料型別範圍 (Range) 之值,且不在 checked 或 unchecked 關鍵字範圍 (scope) 內的整數算術陳述式,是否要執行階段例外狀況。
/checked[+ | -]
備註
在 checked 或 unchecked 關鍵字範圍內的整數算術陳述式並不受 /checked 選項的影響。
如果不在 checked 或 unchecked 關鍵字範圍內的整數算術陳述式會產生超出資料型別範圍的值,而且在編譯中使用 /checked+ (/checked),則該陳述式會在執行階段造成例外狀況。如果在編譯中使用 /checked-,該陳述式就不會在執行階段時產生例外狀況。
這個選項的預設值是 /checked-。使用**/checked-**的其中一個案例是組建大型應用程式。有時會使用自動化工具組建此類應用程式,且此類工具可能會將 /checked 設為 +。您可以指定 /checked- 來覆寫工具的全域預設值。
在 Visual Studio 開發環境中設定這個編譯器選項
開啟專案的 [屬性] 頁面。如需詳細資訊,請參閱 專案設計工具、建置頁 (C#)。
按一下 [建置] 屬性頁。
按一下 [進階] 按鈕。
修改 [檢查算術溢位/反向溢位] 屬性。
若要以程式設計的方式存取這個編譯器選項,請參閱 CheckForOverflowUnderflow。
範例
下列命令會編譯 t2.cs。在命令中使用 /checked,會指定檔案中不在 checked 或 unchecked 關鍵字範圍內 (且會產生超出該資料型別範圍的值) 的任何整數算術陳述式,都要在執行階段產生例外狀況。
csc t2.cs /checked