我在 firefox 中使用js编写了一些iMacros脚本。 但我无法使用try catch语法。
try {
throw new Error("NotImplementedError message");
} catch (ex1) {
alert("ex1 instanceof Error = " + (ex1 instanceof Error));
alert("ex1.name = " + ex1.name);
alert("ex1.message = " + ex1.message);
}
TypeError: ex1 is undefined, line 5
答案 0 :(得分:0)
我发了一份报告。他们批准了它。但我不知道他们会解决它。
所以我写了临时修复:
let Exception = {
error: undefined,
throw: function(error){
this.error = error;
throw error;
},
};
使用:
try {
Exception.throw(new Error('some text'));
} catch(e) {
e = Exception.error;
//...
}