我想在我的JS代码中抛出一些东西,我希望它们是instanceof Error,但我也想让它们成为别的东西.
在Python中,通常会有一个子类Exception.
在JS中做什么是合适的?
出于某种原因,看起来构造函数委派在以下代码段中不起作用:
function NotImplementedError() {
Error.apply(this, arguments);
}
NotImplementedError.prototype = new Error();
var nie = new NotImplementedError("some message");
console.log("The message is: '"+nie.message+"'")
Run Code Online (Sandbox Code Playgroud)
运行这个给出The message is: ''
.有关为什么,或者是否有更好的方法来创建新Error
子类的任何想法?是否存在我不知道apply
的本机构Error
造函数的问题?
是否有标准/最佳实践方法在javascript中添加异常原因.在java中你可能会这样做:
Throwable t = new Exception("whatever");
t.addCause(previouslyCaughtException);
throw t;
Run Code Online (Sandbox Code Playgroud)
当打印出结果异常时,它会为您提供包含原因的精美跟踪.有什么好方法可以在javascript中执行此操作,还是我必须自己滚动?