在C#中,使用while循環時可能會遇到異常。為了確保程序的穩定性和健壯性,我們需要采取適當的異常處理策略。以下是一些建議:
while (condition)
{
try
{
// 循環體內容
}
catch (Exception ex)
{
// 處理異常,例如記錄日志、顯示錯誤信息等
Console.WriteLine("Error: " + ex.Message);
}
}
while (condition)
{
try
{
// 循環體內容
}
catch (Exception ex)
{
// 處理異常
}
finally
{
// 釋放資源
}
}
while (condition)
{
try
{
// 循環體內容
}
catch (Exception ex) when (ex is FileNotFoundException || ex is IOException)
{
// 處理特定類型的異常
}
catch (Exception ex)
{
// 處理其他類型的異常
}
}
while (condition)
{
try
{
// 循環體內容
}
catch (Exception ex)
{
if (ex is FileNotFoundException)
{
// 處理特定類型的異常,跳過本次迭代
continue;
}
else if (ex is IOException)
{
// 處理其他嚴重異常,終止循環
break;
}
else
{
// 處理其他類型的異常
}
}
}
public class CustomException : Exception
{
public CustomException(string message) : base(message)
{
}
}
// ...
while (condition)
{
try
{
// 循環體內容
if (someCondition)
{
throw new CustomException("Custom error occurred.");
}
}
catch (CustomException ex)
{
// 處理自定義異常
}
catch (Exception ex)
{
// 處理其他類型的異常
}
}
通過采用這些策略,你可以確保在while循環中出現異常時,程序能夠正常運行并提供有關錯誤的信息。