与 Java 中的异常与可抛出相关的开销
我知道
throw new Exception();
有一个相当大的开销,因为它创建了一个完整的堆栈Trace,等等。
throw new Throwable();
出现同样的问题?此行为是遗传的,还是抛出 Throwable 的开销较小(o 不)?
编辑
从分析师的角度来看,用户插入错误的密码是程序正常执行顺序的例外。因此,如果我有:
public Session newSession() {
validate_user_and_password();
}
从分析师的角度来看,抛出UserNotValidException听起来是正确的。
返回或听起来不正确,如果你的代码有非常好的抽象。我只是想知道我是否真的可以在代码中实现它,或者我是否必须把它留给理论。null
0
编程视点异常和分析师视点异常之间有很好的区别。
注意:我举了一个非常简单和愚蠢的例子,这不是我的情况。
注意2:我知道返回将是一件普通的事情,但我需要有适当的抽象和OO代码,而且,就我个人而言,我认为这没有什么坏处。null