在Java中,throws关键字允许方法声明自己不会处理异常,而是将其扔给调用方法。
throws
C#中是否有类似的关键字/属性?
如果没有等效项,您如何才能实现相同(或相似)的效果?
在Java中,您必须处理异常或将方法标记为可能使用throws关键字将其抛出的方法。
C#没有此关键字或与之等效的关键字,如C#中那样,如果不处理异常,它将冒泡,直到被捕获或被捕获为止将终止程序。
如果要处理它,然后重新抛出,则可以执行以下操作:
try { // code that throws an exception } catch(ArgumentNullException ex) { // code that handles the exception throw; }