gpt4 book ai didi

vb.net - 该Catch语句的意义是什么?

转载 作者:行者123 更新时间:2023-12-03 07:45:18 24 4
gpt4 key购买 nike

我在旧版代码中看到了这一点。一场比赛中单掷的目的是什么?

       Try
'Some Oracle access statement
Catch err As OracleClient.OracleException
Throw
Finally
'Do something
End Try

结果是否与未捕获到原始错误相同?您是否会使用不带参数的Throw语句重新抛出原始错误(通常是在首先执行某些操作之后)?

最佳答案

看起来它正在被用来冒泡错误。在这种情况下,尽管通常会在catch语句中放置更多内容而不是仅仅抛出(即日志记录,警报等),但它允许使用finally语句进行一些清理,然后将错误冒泡到下一个级别。如果没有try/catch,如何在此范围内编写此清理代码?正如有人提到的,throw语法(不带ex)正在保留堆栈跟踪。

关于vb.net - 该Catch语句的意义是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1461369/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com