3
明确导入使用功能我喜欢Scala的sys.error功能 - 但我想区分两种情况:内部错误(例如数据库的问题)和用户错误(无效输入)。没有在斯卡拉
我试图延长斯卡拉 - 但它似乎不工作:
package scala
class UserException(msg: String) extends RuntimeException(msg)
package object err {
def internal(message: String): Nothing =
sys.error(message)
def usr(message: String): Nothing =
throw new UserException(message)
}
我应该如何定义err.usr(),以便能够使用它没有一个明确的进口?
我害怕这个答案;-) – stephanos