I am trying to extend Java Exception class but the result is pretty ugly and clumsy. So, I am not sure that I am on the right track. Any better way to do this?
class ParentError(_d: Double, msg: String, cause: Throwable)
extends Exception(msg: String, cause: Throwable) {
def this() = this(0, null, null)
def this(d: Double) = this(d, null, null)
def this(msg: String) = this(0, msg, null)
def this(msg: String, cause: Throwable) = this(0, msg, cause)
def this(cause: Throwable) = this(0, null, cause)
def i = _d
}
case class ChildError(_b: Boolean, _i: Double, msg: String, cause: Throwable)
extends ParentError(_i: Double, msg: String, cause: Throwable) {
def this(b: Boolean) = this(b, 0, null, null)
def this(msg: String) = this(false, 0, msg, null)
def this(msg: String, cause: Throwable) = this(false, 0, msg, cause)
def this(cause: Throwable) = this(false, 0, null, cause)
def b = _b
}
Note:I saw In Scala, how can I subclass a Java class with multiple constructors? but I don't think it's what I'm looking for. Thanks