一尘不染

如何在C#中使用Java样式的throws关键字?

c#

在Java中,throws关键字允许方法声明自己不会处理异常,而是将其扔给调用方法。

C#中是否有类似的关键字/属性?

如果没有等效项,您如何才能实现相同(或相似)的效果?


阅读 757

收藏
2020-05-19

共1个答案

一尘不染

在Java中,您必须处理异常或将方法标记为可能使用throws关键字将其抛出的方法。

C#没有此关键字或与之等效的关键字,如C#中那样,如果不处理异常,它将冒泡,直到被捕获或被捕获为止将终止程序。

如果要处理它,然后重新抛出,则可以执行以下操作:

try
{
  // code that throws an exception
}
catch(ArgumentNullException ex)
{
  // code that handles the exception
  throw;
}
2020-05-19