2016-06-20 8 views
2

Ich schreibe einige iMacros Skript mit js in firefox. Aber ich kann die Try-Catch-Syntax nicht verwenden. iMacros: Funktioniert nicht versuchen, catch Syntax in Javascript

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

+0

Sehr seltsam, weil ich auf diesen Code lief [diese jsfiddle] (https://jsfiddle.net/) und funktioniert wie erwartet. – ishmaelMakitla

+0

Könnten Sie bitte etwas mehr Kontext hinzufügen? Was ist Ihre FF-Version, welche Version von iMacros, wie genau führen Sie das Skript aus? Werden die Warnungen beim Ausführen angezeigt? – Jezor

+0

Es ist richtig Js-Code. Aber es funktioniert nicht in iMacros. Ubuntu 16.04, FireFox 47.0, iMacros für Firefox 8.9.7 Screenshot – Evgeny

Antwort

0

Ich habe einen Bericht gesendet. Sie haben es genehmigt. Aber ich weiß nicht, dann werden sie es lösen.

Ich schrieb temporäre Lösung So:

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

Verwendung:

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