0

JavaScriptでは、try catchを使用すると、通常はログに記録されるように、ネイティブChrome ReferenceErrorオブジェクトをどのようにコンソールに取得できますか?私は、エラーオブジェクトのスタックプロパティを使用することにより近づけることができますが、それは違ったエラーをログに記録します。JavaScriptのtry catchでネイティブのReferenceErrorオブジェクトスタックをコンソールに渡すにはどうすればよいですか?

try { 
    bet you can't run this you dumb computer; 
} 
catch(error) { 
    console.log(error.stack); 
} 

上記を実行しているとき、私はコンソールに次のように取得する:

enter image description here

このもののカーソル番号をクリックすると、エラーではなくコードのconsole.log(error.stack)行に移動します。トライキャッチなし

は、エラーが次のようになります。

enter image description here

と行番号をクリックすると元のエラーが発生した場所に正確に私を取るだろう。では、このネイティブChromeエラーオブジェクトをキャッチに渡してコンソールにログすると、元のエラーと、通常はtry catchなしでスローされた行に移動できます。

+0

あなたが持っているものは、tryが評価される前に起こる 'SyntaxError:Unexpected identifier'です。あなたの実際のコードを教えてください。 – Bergi

答えて

1

私はそれがerror method from the console objectでうまくいくと信じて:

try { 
    bet you can not run this you dumb computer; 
} 
catch(error) { 
    console.error(error); 
} 

は、この情報がお役に立てば幸い!

+0

これはうまくいきました。私は実際にこれを以前試みたが、スタックトレースの間違ったセクションをクリックしていた。したがって、これを行う場合は、コンソールの一番右側の行ではなく、最初の行の下にあるスタックトレースの行番号をクリックする必要があり、console.log()に移動します。 –

関連する問題