作为实验,我决定在 Eclipse 调试器中启用以下断点:Throwable [Include Subclasses]: caught and uncaught
。然后我让我的代码(据我所知运行“良好”)在调试器下运行,当我的代码运行时,我惊讶地看到标准 J2SE 库代码抛出和捕获了几十个异常(我以前不知道)据我所知正常运行。
例如,这里只是我发现的一些抛出异常的 Java 框架函数:URLClassLoader.findClass
、FileDirContext.lookup
和 WebappClassLoader.findClassInternal
.
这是否被认为是 Java 应用程序的正常行为?这是我应该调查的事情吗?据我所知,我的代码似乎运行良好。
最佳答案
虽然以这种方式设计代码是不好的(异常很慢,应该用于特殊情况),但 Bhesh Gurung 的评论是思考这个问题的正确方法。遵循您所依赖的代码的规范,不要担心实现。
关于java - java库代码在 "normal"处理过程中throw和catch很多异常正常吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12960350/