可能重复:
使用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)
这似乎与这个问题有关,但其中的答案并不令人满意(因为实际上没有定义子类).
如何使用默认值(null)?
class YourException (msg:String=null, cause:Throwable=null)
extends java.lang.Exception (msg, cause) {}
Run Code Online (Sandbox Code Playgroud)