如何在Scala中继承Exception

jon*_*son 2 java scala

可能重复:
使用scala中的重载构造函数定义自己的异常

我想编写一个Scala异常类,它对Java Exception类进行子类化,并提供类似的构造函数(每个构造函数都会调用相应的Exception ctor.即,我将如何编写此Java类的Scala等价物:

public class MyException extends java.lang.Exception {
    public MyException () {
    }

    public MyException (String msg) {
        super(msg);
    }

    public MyException (Throwable e) {
        super(e);
    }

    public MyException (String msg, Throwable cause) {
        super(msg, cause);
    }
}
Run Code Online (Sandbox Code Playgroud)

这似乎与这个问题有关,但其中的答案并不令人满意(因为实际上没有定义子类).

use*_*own 6

如何使用默认值(null)?

class YourException (msg:String=null, cause:Throwable=null)
  extends java.lang.Exception (msg, cause) {}
Run Code Online (Sandbox Code Playgroud)