【发布时间】:2011-12-22 22:07:59
【问题描述】:
我正在编写一个 Web 应用程序,其中使用异常来处理错误情况。通常,我发现自己在编写这样的助手:
def someHelper(...) : Boolean {...}
然后像这样使用它:
if (!someHelper(...)){
throw new SomeException()
}
这些异常代表无效参数之类的东西,当处理它们时,它们会向用户发送有用的错误消息,例如
try {
...
} catch {
case e: SomeException => "Bad user!"
}
这是一个合理的方法吗?我怎样才能将异常传递给辅助函数并将其抛出?我在为这样的函数构造类型时遇到了麻烦。
【问题讨论】: