1. 抛出异常(Throwing Exceptions): 当在程序中发生错误或异常情况时,可以使用 throw 语句抛出一个异常。通常,异常是 Exception 类或其派生类的实例。
throw new Exception("This is an example exception.");
2. 捕获异常(Catching Exceptions): 使用 try-catch 语句块来捕获并处理异常。在 try 块中编写可能引发异常的代码,然后在 catch 块中指定处理异常的代码。
try
{
// 有可能引发异常的代码
}
catch (Exception ex)
{
// 处理异常的代码
Console.WriteLine("Exception caught: " + ex.Message);
}
3. finally 块: 可以使用 finally 块来包含在 try 块中无论是否发生异常都必须执行的代码。finally 块中的代码总是会执行。
try
{
// 有可能引发异常的代码
}
catch (Exception ex)
{
// 处理异常的代码
Console.WriteLine("Exception caught: " + ex.Message);
}
finally
{
// 无论是否发生异常,这里的代码都会执行
}
4. 多重 catch 块: 可以使用多个 catch 块来捕获不同类型的异常。异常处理器会按照代码中 catch 块的顺序尝试匹配异常类型。
try
{
// 有可能引发异常的代码
}
catch (DivideByZeroException ex)
{
Console.WriteLine("Divide by zero exception: " + ex.Message);
}
catch (Exception ex)
{
Console.WriteLine("General exception: " + ex.Message);
}
5. 自定义异常: 可以定义自己的异常类,派生自 Exception 类,以便在应用程序中引发和捕获自定义异常。
public class CustomException : Exception
{
public CustomException(string message) : base(message)
{
}
}
// 抛出自定义异常
throw new CustomException("This is a custom exception.");
异常处理是保持程序稳定和可靠的关键部分。通过使用异常处理机制,可以更好地理解和管理代码中的错误情况,从而提高程序的健壮性。
转载请注明出处:http://www.zyzy.cn/article/detail/14766/C#