6

コードから chrome devtools の例外のスタック トレースを出力するにはどうすればよいですか?

私は次のことを試しました:

 function doSomething() { 
     undefined(); // This throws an exception
 }

 try {
      doSomething();
 } catch (e) {
      console.error("Exception thrown", e);
 }

しかし、これにより次の結果が得られます。

 Exception thrown TypeError {}

その横にある矢印を展開すると、console.error() 呼び出しが行われた行が示されるため、元のエラーが実際に発生した場所を確認できません。

元のエラー情報 (エラーが発生した正確な場所へのメッセージと完全なスタック トレースを含む) をコンソール出力に含める最良の方法は何でしょうか?

4

2 に答える 2

8

Object Errorにはプロパティがありますstack。印刷する。

console.error("Exception thrown", e.stack);

stackプロパティは標準化されておらず、V8 ベースのブラウザー + IE でのみ使用されることに注意してください。Firefox は異なる規則を使用します。

于 2013-09-26T18:50:28.710 に答える
4

エラーをオブジェクトとして出力できます

console.error("%O", e)

ここに画像の説明を入力

文字列置換の使用

于 2018-07-25T12:30:06.147 に答える