c#中的异常处理

Nov*_*Net 5 c# exception-handling

我想知道最后阻塞仍然在异常处理中执行,即使try块没有匹配的catch块,如果没有那么会发生什么?另外我想现在系统异常和应用程序的区别

Sha*_*ica 13

是的,你根本不需要一个catch街区.该finally块始终执行.

至于System.Exception和之间的区别是System.ApplicationException:Exception所有异常的基类; ApplicationException应该在发生非致命应用程序错误时使用.请参阅MSDN文档.

另请参阅处理异常的最佳实践.

  • 顺便说一句,不要使用`ApplicationException`.它已被弃用.使用从System.Exception派生的适当异常(或派生自己的异常). (2认同)