陷阱 - 直接子类化 Throwable

Throwable 有两个直接子类 ExceptionError。虽然可以创建一个直接扩展 Throwable 的新类,但这是不可取的,因为许多应用程序假设只存在 ExceptionError

更重要的是,直接子类化 Throwable 没有实际好处,因为结果类实际上只是一个经过检查的异常。对 Exception 进行子类化将导致相同的行为,但会更清楚地传达你的意图。