2016-10-20 5 views
0

nodejsアプリケーションにbluebirdjsを使用しています。ソースコードから例外がスローされます。Bluebirdがソースコードで例外をスローする

ライン:try {throw new Error(); } catch (e) {ret.lastLineError = e;}

パス:ブルーバード/のJS /リリース/ util.js

ライン:374

この例外は、私には不要と思われます。例外をスローするだけです。この行を削除するのは合理的ですか?

同じコードはまた、トライキャッチを通過しない限り、Errorオブジェクトが.stack性質を持っていないIEでライン3

+0

に働くだろう 'catch'ブロックは副作用があり一部の機能が変更されることを期待しています。 – joews

+0

しかしtryブロックは常に例外をスローします。 if(true){}のようなものです。 "ret.lastLineError = new Error();"のようになります。しかし、この方法はバグのように見えるか、公開するときには忘れてしまいます。 – osmanraifgunes

答えて

4

で内部async.jsが存在します。 .stackプロパティがにあるラインとコードファイルを参照するために必要とされる。

ret.lastLineError = new Error()あなたが合理的にせずにそれを削除することはできませんので、そのためだけのFirefoxやクロム

+0

だから、 'new'ではなく' throw'からスタックを取得するでしょうか? – Bergi

関連する問題