.net – 为什么使用finally在Try … Catch

我看到的最后在Try .. Catch将总是执行后的try catch块的执行的任何部分。

是不是有什么不同,只是跳过finally部分,只是运行它后,外面的try catch块?

示例1,尝试…抓住…最后…结束尝试

Try
        'Do something
    Catch ex As Exception
        'Handle exception
    Finally
        'Do cleanup
    End Try

示例2,尝试…抓住…结束尝试…做最后的东西外面

Try
        'Do something
    Catch ex As Exception
        'Handle exception
    End Try
    'Do cleanup
是的,它是不同的。最后总是运行(阻止程序崩溃)。如果函数在try catch块内部退出,或者在try或catch中抛出了另一个错误,finally将仍然执行。你不会得到那个功能不使用finally语句。

相关文章

Format[$] ( expr [ , fmt ] ) format 返回变体型 format$ 强...
VB6或者ASP 格式化时间为 MM/dd/yyyy 格式,竟然没有好的办...
在项目中添加如下代码:新建窗口来显示异常信息。 Namespace...
转了这一篇文章,原来一直想用C#做k3的插件开发,vb没有C#用...
Sub 分列() ‘以空格为分隔符,连续空格只算1个。对所选...
  窗体代码 1 Private Sub Text1_OLEDragDrop(Data As Dat...