在處理C# int.Parse 異常時(shí),你可以通過以下幾種方式來正確處理異常:
try
{
int result = int.Parse(input);
}
catch (FormatException ex)
{
Console.WriteLine("輸入的字符串格式不正確");
}
catch (OverflowException ex)
{
Console.WriteLine("輸入的字符串超出了整數(shù)范圍");
}
int result;
if (int.TryParse(input, out result))
{
// 轉(zhuǎn)換成功,result 中存儲(chǔ)了轉(zhuǎn)換后的整數(shù)值
}
else
{
// 轉(zhuǎn)換失敗,處理異常情況
}
try
{
int result = int.Parse(input);
}
catch (FormatException ex) when (ex.Message.Contains("Input string was not in a correct format"))
{
Console.WriteLine("輸入的字符串格式不正確");
}
catch (OverflowException ex) when (ex.Message.Contains("Value was either too large or too small for an Int32"))
{
Console.WriteLine("輸入的字符串超出了整數(shù)范圍");
}
通過以上方法,你可以根據(jù)具體需求選擇合適的方式來處理 int.Parse 方法可能拋出的異常,確保代碼執(zhí)行過程中不會(huì)因異常而中斷。