陷阱 - 直接子类化 Throwable
Throwable
有两个直接子类 Exception
和 Error
。虽然可以创建一个直接扩展 Throwable
的新类,但这是不可取的,因为许多应用程序假设只存在 Exception
和 Error
。
更重要的是,直接子类化 Throwable
没有实际好处,因为结果类实际上只是一个经过检查的异常。对 Exception
进行子类化将导致相同的行为,但会更清楚地传达你的意图。
Throwable
有两个直接子类 Exception
和 Error
。虽然可以创建一个直接扩展 Throwable
的新类,但这是不可取的,因为许多应用程序假设只存在 Exception
和 Error
。
更重要的是,直接子类化 Throwable
没有实际好处,因为结果类实际上只是一个经过检查的异常。对 Exception
进行子类化将导致相同的行为,但会更清楚地传达你的意图。