假设我为我的 Scala 应用程序定义了错误。我希望它们是Error,Warning和Ok. 我希望 ErrorandWarning包含人类可读的文本消息。
例如,我还想分配数字代码(0 - for Ok,1 - forWarning和 2 - for Error)以查找错误列表中最严重的错误。
因此,我将这个错误内容定义如下:
对象我的错误{
抽象密封案例类 MyError(code: Int, maybeMessage: Option[String])
对象 Ok 扩展 MyError(0, None)
最终案例类 Warning(message) extends MyError(1, Some(message))
最终案例类 Error(message) 扩展 MyError(2, Some(message))
}
是否有意义?你将如何实施它?