java - java库代码在 "normal"处理过程中throw和catch很多异常正常吗?

标签 java

作为实验,我决定在 Eclipse 调试器中启用以下断点:Throwable [Include Subclasses]: caught and uncaught。然后我让我的代码(据我所知运行“良好”)在调试器下运行,当我的代码运行时,我惊讶地看到标准 J2SE 库代码抛出和捕获了几十个异常(我以前不知道)据我所知正常运行。

例如,这里只是我发现的一些抛出异常的 Java 框架函数:URLClassLoader.findClassFileDirContext.lookupWebappClassLoader.findClassInternal.

这是否被认为是 Java 应用程序的正常行为?这是我应该调查的事情吗?据我所知,我的代码似乎运行良好。

最佳答案

虽然以这种方式设计代码是不好的(异常很慢,应该用于特殊情况),但 Bhesh Gurung 的评论是思考这个问题的正确方法。遵循您所依赖的代码的规范,不要担心实现。

关于java - java库代码在 "normal"处理过程中throw和catch很多异常正常吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12960350/

相关文章:

java - 使用模式解析包含 GregorianCalendar 的字符串到日期

java - Java 库和项目中的命名约定

java - 使用参数更新字符串

java - 将文本写入 AbstractTableModel 单元格

Java:如何将 InputStream 通过管道传输到标准输出?

java - 如何动态选择RandomAccessFile?

java - 在Java中嵌入的neo4j中加载csv文件

java - 发布/订阅范式 : Can I know if subscribers are alive?

java - Android Gotev 上传图像 startForeground 的错误通知 : java. lang.RuntimeException:服务通知的无效 channel

java - 将以单个空字节结尾的字节数组转换为 UTF16 编码字符串