c# - try catch finally block 是如何工作的?

标签 c# try-catch try-catch-finally

C# 中,try catch finally block 是如何工作的?

所以如果有异常,我知道会跳转到catch block ,然后跳转到finally block 。

但是如果没有错误,catch block 不会运行,但是 finally block 会运行吗?

最佳答案

是的,无论是否有异常,finally block 都会运行。

Try
    [ tryStatements ]
    [ Exit Try ]
[ Catch [ exception [ As type ] ] [ When expression ]
    [ catchStatements ]
    [ Exit Try ] ]
[ Catch ... ]
[ Finally
    [ finallyStatements ] ] --RUN ALWAYS
End Try

参见:http://msdn.microsoft.com/en-us/library/fk6t46tz%28v=vs.80%29.aspx

关于c# - try catch finally block 是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13545230/

相关文章:

c# - 无法使用 C# 从 Hwnd 创建 HTML 文档

php - 在 php 构造函数中实现 try/catch block

r - 什么是 R 中值 [[3L]](cond) 的误差?

Java终于回归了,奇怪的字节码

c# - 如何在 AppDomain.CurrentDomain.UnhandledException 处理程序中退出应用程序并仍然确保 finally{} block 执行?

c# - 项目中不存在目标 "RunResolvePublishAssemblies"

c# - 请求被中止 : Could not create SSL/TLS secure channel for HttpWebRequest

c# - 使用某种类型的变量进行转换

Java:如何重构这种try-catch block ?

c# - 最后在 C# 中阻塞