在C#中,创建异常实例通常是通过抛出(throw)一个异常对象来实现的。C#提供了多种内置的异常类,这些类都继承自System.Exception
基类。以下是如何创建并抛出异常实例的基本步骤:
System.Exception
的自定义异常类:System.Exception
的自定义异常类:以下是一个完整的示例,展示了如何在C#中创建并处理异常:
using System;
public class Program
{
public static void Main()
{
try
{
// 尝试执行可能引发异常的代码
int result = Divide(10, 0);
Console.WriteLine("结果是:" + result);
}
catch (DivideByZeroException e)
{
// 捕获并处理除以零的异常
Console.WriteLine("发生错误:" + e.Message);
}
catch (Exception e)
{
// 捕获其他所有类型的异常
Console.WriteLine("未知错误:" + e.Message);
}
finally
{
// 无论是否发生异常,都会执行的代码块
Console.WriteLine("执行完毕。");
}
}
public static int Divide(int a, int b)
{
if (b == 0)
{
throw new DivideByZeroException("除数不能为零。");
}
return a / b;
}
}
通过上述方法,你可以在C#中有效地创建和管理异常实例。
领取专属 10元无门槛券
手把手带您无忧上云