在處理C# int.Parse 異常時,你可以通過以下幾種方式來正確處理異常:
try
{
int result = int.Parse(input);
}
catch (FormatException ex)
{
Console.WriteLine("輸入的字符串格式不正確");
}
catch (OverflowException ex)
{
Console.WriteLine("輸入的字符串超出了整數范圍");
}
int result;
if (int.TryParse(input, out result))
{
// 轉換成功,result 中存儲了轉換后的整數值
}
else
{
// 轉換失敗,處理異常情況
}
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("輸入的字符串超出了整數范圍");
}
通過以上方法,你可以根據具體需求選擇合適的方式來處理 int.Parse 方法可能拋出的異常,確保代碼執行過程中不會因異常而中斷。