c# – 从函数返回catch块,最终阻塞会发生什么?

前端之家收集整理的这篇文章主要介绍了c# – 从函数返回catch块,最终阻塞会发生什么?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我尝试捕获finally块,如果发生一些异常,我将从catch块返回,所以最后块仍然执行,如果是的话,什么时候?返回之前还是返回之后?

这是正确的做法吗?

  1. try
  2. {
  3. // do something
  4. }
  5.  
  6. catch (Exception)
  7. {
  8. return false;
  9. }
  10. finally
  11. {
  12. if (connection.State == ConnectionState.Open) connection.Close();
  13. }

解决方法

它将在返回后执行“finally”块. “最后”用于某些实践,例如关闭数据库连接(总是需要完成)

猜你在找的C#相关文章