java - 当 Exception 类单独可以处理所有类型的异常时,其他 Exception 类的需求是什么?

标签 java exception

<分区>

在我的一次面试中,面试官问了我一个关于多个 catch block 的问题。问题是:为什么我们还需要Exception的其他子类来处理异常,如果父类即Exception可以单独处理所有其他异常。

最佳答案

使用Exception或RuntimeException的自写子类有不同的优点:

  • 您可以将附加信息(字段)添加到您移交给日志记录的异常中。这对于更轻松地跟踪您的错误或向您的用户提供更多信息,如果他的应用程序崩溃,他可以向您提供这些信息很有用
  • 您可以更轻松地区分不同的错误原因,从而决定如何解决不同的错误情况(例如,如果您输入的某些参数错误,您可以使用 IllegalArgumentException,以便提示用户输入有效参数;另一方面IOException 表明您根本无法读取/写入数据)

关于java - 当 Exception 类单独可以处理所有类型的异常时,其他 Exception 类的需求是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34329705/

相关文章:

java - 添加字段以筛选 : a boolean OR for Google App Engine?

java - 基于 gradle.settings 的 Gradle sourceSets

c# - 如果输入无效,是否可以抛出异常?

java - java中的try和catch语句?

exception - Play Framework、WARs 和 Tomcat 6 部署异常

java - 使用 Javascript 解析 JSON

Java XML - 删除节点后 - 空白行仍然存在 - 如何删除?

java - 一种将可变数据结构声明为输出并实际返回不可变数据结构的方法

c# - 使用现有框架 ConstraintException 来处理数据约束违规

Delphi 2007 - "exceptions to ignore"列表的编程操作