在C#中,except
關鍵字用于捕獲和處理異常。當程序執行過程中遇到異常時,可以使用try-except
語句來捕獲異常并進行相應的處理。以下是一些常見的異常處理方法:
try
{
// 可能引發異常的代碼
}
catch (ExceptionType1 ex)
{
// 處理ExceptionType1類型的異常
}
catch (ExceptionType2 ex)
{
// 處理ExceptionType2類型的異常
}
catch (Exception ex)
{
// 處理其他未處理的異常
}
try
{
// 可能引發異常的代碼
}
catch (ExceptionType1 ex)
{
// 處理ExceptionType1類型的異常
}
catch (ExceptionType2 ex)
{
// 處理ExceptionType2類型的異常
}
catch (Exception ex)
{
// 處理其他未處理的異常
}
try
{
// 可能引發異常的代碼
}
catch
{
// 處理所有未處理的異常
}
finally
子句:try
{
// 可能引發異常的代碼
}
catch (Exception ex)
{
// 處理異常
}
finally
{
// 無論是否發生異常,都會執行的代碼
}
throw
重新拋出異常:try
{
// 可能引發異常的代碼
}
catch (Exception ex)
{
// 處理異常
throw; // 重新拋出當前異常
}
throw new
重新拋出特定類型的異常:try
{
// 可能引發異常的代碼
}
catch (ExceptionType1 ex)
{
// 處理ExceptionType1類型的異常
throw new ExceptionType2("重新拋出的異常信息"); // 重新拋出ExceptionType2類型的異常
}
catch (Exception ex)
{
// 處理其他未處理的異常
throw new Exception("重新拋出的異常信息"); // 重新拋出通用異常
}
通過這些方法,可以有效地處理C#中的異常,確保程序的穩定性和健壯性。