可能重复:
define your own exceptions with overloaded constructors in scala如何在斯卡拉继承异常
我想写一个斯卡拉例外类的子类的Java异常类,并提供类似的构造器(每个都调用相应的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);
}
}
这似乎与this question有关,但是其中的答案并不令人满意(因为子类实际上没有定义)。
该问题的接受答案不回答我的问题,因为它没有调用不同的构造函数。它通过使用Exception的实现细节的知识来欺骗,并为每个子类的构造函数调用相同的基类构造函数。 –
在Scala中不可能有多个ctors。所以相关问题的接受答案确实回答了你的问题。 – sschaef
这是@Antoras说:http://scala-programming-language.1934581.n4.nabble.com/how-to-call-super-class-s-contructor-td1934801.html – tenshi