栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Java中最常用的运行时异常是什么?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java中最常用的运行时异常是什么?

我从不抛出 NullPointerException
。对我来说,当出现问题时,它自然会出现在代码中,并且需要开发人员查看会发生什么。然后,他修复了原因,并且不再发生。

我使用 IllegalStateException
来表示对象配置错误或调用顺序不正确。但是,我们都知道,理想情况下,对象应确保它不会处于不良状态,并且您不能以不正确的顺序调用它(制造一个生成器和一个生成的对象…)。

当一个方法检测到其参数不正确时,我会使用很多 IllegalArgumentException
。这是任何公共方法的责任,即停止处理(以避免更难理解的间接错误)。同样,

if
方法开头的几个s用于文档目的(文档永远不会偏离代码,因为它是代码:-))。

     public void myMethod(String message, Long id) {       if (message == null) {          throw new IllegalArgumentException("myMethod's message can't be null");          // The message doesn't log the argument because we know its value, it is null.       }       if (id == null) {          throw new IllegalArgumentException("myMethod's id can't be null");          // This case is separated from the previous one for two reasons :          // 1. to output a precise message          // 2. to document clearly in the pre the requirements       }       if (message.length()<12) {          throw new IllegalArgumentException("myMethod's message is too small, was '" + message + "'");          // here, we need to output the message itself,// because it is a useful debug information.       }     }

我还使用 特定的运行时异常 来表示更高级别的异常情况。

例如,如果我的应用程序的模块无法启动,则当另一个模块调用它时,可能会引发 ModuleNotOperationalException
(理想情况下是由诸如拦截器之类的通用代码,否则由特定代码引起)。在做出架构决定之后,每个模块都必须处理调用其他模块的操作上的此异常。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/407282.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号