抛出私有异常是否有意义?
我希望在我的类不变量无效的情况下抛出运行时异常。由于这是一个编程错误(类似于NullPointerException),客户端不应该捕获该异常。
异常类是应该声明为私有还是公共(或其他)?
class Foo
{
// ...
private static class InvariantsViolated
{
// ...
}
}
是否有关于自定义运行时异常和可见性的指南?
没有找到相关结果
已邀请:
2 个回复
橙绥
烷刨画颠离
任何东西,该对象必须实现
接口,这意味着它必须是
或
。既然你不希望你的客户永远抓住那个事件,你应该使用
。从
文件: Error是Throwable的子类 这表明存在严重的问题 合理的申请不应该尝试 去抓。 这样你可以避免一些程序员倾向于使用的可怕的
catch-alls - 大多数时候这些程序员甚至根本不考虑捕获一个
...