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 關鍵字防止了溢位檢查。
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言
C++
C#
MongoDB
MySQL
Javascript
PHP