iMacros:不起作用 javascript 中的 try catch 语法

iMacros: Doesn't work try catch syntax in javascript

我在 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

screenshot

我已发送报告。他们已经批准了。但我不知道他们会解决它。

所以我写了临时修复:

    let Exception = {
        error: undefined,
        throw: function(error){
            this.error = error;
            throw error;
        },
    };

使用:

    try {
        Exception.throw(new Error('some text'));
    } catch(e) {
        e = Exception.error;
    //...
    }