C#:'throw'退出当前函数吗?

Cra*_*ton 8 c# exception-handling throw

如果throw在函数中间有一个语句,该函数是否在此时终止?

Gre*_*ill 15

是的,除了任何finally块,或者函数中有一个异常处理程序可以捕获您抛出的异常类型.


Mic*_*tta 6

控制传递给catch调用堆栈中的下一个异常处理程序(块),无论是在当前方法中还是在其父项之一中.如果throw未封装在try/catch块中,finally则在寻找父catch块之前执行任何块.