java - Java 中的 OurCompanyRuntimeException 类型有什么意义?

标签 java exception

在我现在所在的公司,代码中有很多地方会抛出 OurCompanyRuntimeException(其中 OurCompany 是公司的实际名称)。据我所知,此异常被描述为“我们在这家公司编写的代码引发的运行时异常。”

我对 Java 有点陌生,但我认为异常类型应该反射(reflect)什么出了问题,而不是谁的代码抛出了异常。例如,IllegalArgumentException 表示有人向某物传递了非法参数。如果在 Sun 编写的代码中传递了一个非法参数,那么您将不会有 SunIllegalArgumentException,然后是 IBMIllegalArgumentException——那将是愚蠢和毫无意义的,对吧?如果你想知道异常是在哪里抛出的,你可以查看堆栈跟踪。我理解想要扩展 RuntimeException(这样你就没有那么多的 try/catches 或到处都是“throws”)但为什么不创建子类来解释发生了什么,而不是它发生在哪个公司的代码中?

有没有人以前使用过 OurCompanyRuntimeException 的想法,或者知道他们为什么会这样做?

最佳答案

对我来说,这听起来像是您在内部代码库中发现的常见的定制代码废话。我怀疑如果你问的话,会有一些法令说 OurCompanyRuntimeException 是基于一个没有人敢质疑的高级人员的一些误导逻辑而使用的,并且很久以来一直在继续 - monkeys, bananas and hose-pipes 的故事突然想到。

我同意你的看法,异常的名称应该指示已发生的错误。

关于java - Java 中的 OurCompanyRuntimeException 类型有什么意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1130382/

相关文章:

java - 使用 Java 中的 Apache CXF 进行服务身份验证

java - 应用程序卡在套接字上,无法在服务器端读取客户端数据

java - 将 java.util.Properties 与 Hibernate 保持一致?

java - JPA Criteria API 中的订单自定义 SQL

java - PayPal REST API java sdk - 自定义配置文件

javascript - 如何在 jQuery tablesorter 中防止 "uncaught exception: Syntax error, unrecognized expression"?

java - 向上转换时捕获错误的异常

java - 抛出声明和接口(interface)方法

c++ - 中断 NaN 或 infs

asp.net-mvc - 访问 RavenDB 时获取 System.Net.Sockets.SocketException