前言
我們知道一個東西在c# 中 比如說int 的max 加1會等於min。
如:
static void Main(string[] args)
{
int i = 2147483647;
int b = i + 1;
Console.WriteLine(b);
Console.ReadLine();
}
那麼是否可以檢查出其是否溢出呢?
正文
static void Main(string[] args)
{
int i = 2147483647;
try
{
checked
{
int b = i + 1;
Console.WriteLine(b);
}
}
catch
{
Console.WriteLine("檢查到錯誤,需要處理");
}
Console.ReadLine();
}
可以通過checked關鍵字來檢查,但是默認不開啓,我們需要設置。
打開項目的“屬性”頁。
單擊“生成”屬性頁。
單擊“高級”按鈕。
修改“檢查算法上溢/下溢”屬性。