C# 中的檢查異常與未檢查異常


您可以在 C# 中以 checked 或 unchecked 的上下文執行語句。

在 checked 中,異常由算術溢位引發,而在 unchecked 上下文中,會忽略算術溢位。

Checked 異常

使用 checked 關鍵字顯式啟用整數型別算術運算和轉換的溢位檢查。為此,只需設定 checked 關鍵字即可。

可以使用編譯器選項、環境配置或使用 checked 關鍵字來啟用溢位檢查。

res = checked(val + 10);

假設 val 的值為 2147483647,即 int 型別的最大值。上面的內容將引發錯誤,因為它被 checked 了。這會在執行時啟用溢位檢查。

Unchecked 異常

使用 unchecked 關鍵字可防止整數型別算術運算和轉換的溢位檢查。為此,只需設定 unchecked 關鍵字即可。

在這裡,算術溢位被忽略。使用它來防止溢位檢查。

res =unchecked(val + 10);

假設 val 的值為 2147483647。上面不會引發錯誤,因為使用 unchecked 關鍵字防止了溢位檢查。

更新日期: 2020-06-22

3 千次以上瀏覽

開啟您的職業生涯

完成課程並獲得認證

開始
廣告
© . All rights reserved.