假设我为我的 Scala 应用程序定义了错误。我希望它们是Error
,Warning
和Ok
. 我希望 Error
andWarning
包含人类可读的文本消息。
例如,我还想分配数字代码(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)) }
是否有意义?你将如何实施它?