当前位置: 首页 > 面试题库 >

在Java中创建异常的一般经验法则是什么?

宫铭
2023-03-14
问题内容

我曾经遇到过两种情况:

  • 创建过多的自定义异常
  • 使用太多常规Exception类

在这两种情况下,项目都可以正常进行,但很快就成了维护(和重构)的开销。

那么关于创建自己的Exception类的最佳实践是什么?


问题答案:

Java专家写了一篇有关Java异常的文章,其中列出了一些创建异常的“最佳实践”,总结如下:

  • 不要编写自己的异常(Java API已经包含很多有用的异常)

  • 编写有用的异常(如果您必须编写自己的异常,请确保它们提供有关所发生问题的有用信息)



 类似资料:
  • 问题内容: 考虑这个简单的程序。该程序有两个文件: 和HelloWorld.java: 正如您在第一堂课中所看到的,我在其中想抛出异常的地方添加了一条注释(“ // throw exception”)。我必须为异常定义自己的类,还是可以在Java中使用一些常规的异常类? 问题答案: 您可以创建自己的Exception类: 在您的代码中:

  • 问题内容: 什么时候应该创建一个检查异常,什么时候应该创建一个运行时异常? 例如,假设我创建了以下类: 我应该如何创建我的?它应该扩展还是?还是我应该只使用它? 问题答案: 在这个话题上有很多分歧。在我的上一份工作中,我们遇到了一些实际问题,运行时异常被遗忘了,直到它们出现在生产环境中(在ageswards.com上),因此我们决定只使用已检查的异常。 在我目前的工作中,我发现在很多情况下都有很多

  • 在一次采访中,我最近被问到以下问题: 有没有其他方法可以创建自定义的,而不使用: 扩展异常类或的子类,用于检查异常 为未检查的异常扩展或的子类。 可能的答案是什么?

  • 问题内容: 我正在开发一个小型应用程序,并且尝试使用Hibernate Annotations映射我的实体。我想测试一下出现此异常时一切是否正常: 有人可以解释这个异常是什么吗?这是我第一次看到它。这是我的应用程序的主要内容: 我的hibernate配置非常简单: 这是我正在使用的hibernateMaven依赖项: 有谁可以帮助我吗 ?? 问题答案: 这意味着在某个时候将an 更改为,但是原始接

  • null 另外,如果使用,是否需要导入文件,或者不导入文件,常量将全局可用? 我可以从逻辑上得出一个结论,即是定义自定义错误域之类的东西时的最佳选择(我真的对吗?)。但其他人呢?

  • 我不知道如何解决这个问题。。。你能帮帮我吗? 我得到这个exeption: 我的代码是: 导入com.gargoylesoftware.htmlunit.WebClient; WebClient wb=new WebClient();}