在C#中,Throw语句用于手动抛出一个异常。通常与Try Catch语句结合使用来捕获并处理异常。以下是一个示例代码:
try
{
// 可能会引发异常的代码块
int result = Divide(10, 0);
}
catch (DivideByZeroException ex)
{
// 捕获并处理异常
Console.WriteLine("不能除以零");
}
catch (Exception ex)
{
// 捕获其他类型的异常
Console.WriteLine("发生了其他异常:" + ex.Message);
}
// 自定义的除法函数,可能引发除以零异常
public int Divide(int numerator, int denominator)
{
if (denominator == 0)
{
throw new DivideByZeroException();
}
return numerator / denominator;
}
在上面的示例中,当调用Divide
函数时,如果分母为0,则会抛出DivideByZeroException
异常。在Try Catch语句中捕获这个异常并进行相应的处理。可以根据具体的需求添加对不同类型异常的处理逻辑。