java - 在 'try' block 中调用不抛出异常的方法

标签 java exception optimization exception-handling

我读过一些 Java 异常处理最佳实践,但有一个时刻在我看到的任何文献中都没有描述。 只有当所有“try” block 都成功执行时,我才会调用一些方法。调用方法是否正确,这些方法不会在“try” block 中抛出任何异常,只是因为只有在所有 block 都成功执行时才需要调用它们?还是制作一个成功标志,在任何“catch” block 中将其设置为 false 并仅在该标志不为 false 的情况下才在语句后调用其他方法更好?有关于它的任何风格指南吗?

最佳答案

你绝对可以做到这一点。如果你有一些只有在 try block 执行成功时才需要执行的东西,把它放在 try block 的末尾。不需要 boolean 标志。

如果无论 try block 是否执行成功都需要运行代码,请将其放在 finally block 中。

关于java - 在 'try' block 中调用不抛出异常的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30871583/

相关文章:

java - 'jvm-1。 8' is not a valid choice for '-目标'

java - 将 "get/check/put"替换为 putIfAbsent

java - JSONParser 无法解析为类型

java - 重新抛出异常时调用顺序的差异

exception - 除了未处理的异常之外,是什么导致Outlook将COM加载项的LoadBehavior更改为2?

c++ - c++17 中的动态异常规范是否无效?

java - 与 ExecutorService 同时使用消息

mysql - MySQL 的哪一列应该设置为索引

c# - super 慢的 C# 自定义控件

javascript - 使用匿名函数会影响性能吗?