2016-06-20 6 views
2

jsを使ってiMacrosスクリプトを書くとfirefoxになります。 しかし、tryキャッチ構文を使用することはできません。 iMacros: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

非常に奇妙な私は、[このjsfiddle](https://jsfiddle.net/)にこのコードを実行し、そのため、期待どおりに動作します。 – ishmaelMakitla

+0

もう少しコンテキストを追加してもらえますか?あなたのFF vesionは何ですか、どのバージョンのiMacros、どのくらい正確にスクリプトを実行していますか?あなたはそれを実行すると、警告が表示されますか? – Jezor

+0

正しいjsコードです。しかし、iMacrosでは動作しません。 Ubuntu 16.04、FireFox 47.0、iMacros for Firefox 8.9.7 スクリーンショットを追加 – Evgeny

答えて

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; 
    //... 
    } 
関連する問題