2017-01-06 5 views
1

throwのMozillaの説明では、throwが式を受け入れると説明されています。通常、例外でスローされるオブジェクトはerrorなので、エラーオブジェクトの代わりに他のもの(文字列や数値など)をスローすることには不利な点がありますか?なぜ何かの代わりにErrorオブジェクトを投げるのはなぜですか?

+0

エラーのより正確な説明を与えます。エラーオブジェクトをスローすると、エラーとしてクライアントのコンソールにエラーとして表示されます。 – PHPglue

+0

これは、スローされたエラーで何をしたいかによってまったく異なります。 – Teemu

+0

文字列(エラー以外のオブジェクトではない)を投げても、クライアントコンソールにエラーが表示されます:http://imgur.com/5kERF0N – Chris

答えて

2

具体的な答えではありませんが、messageのような特定のプロパティが含まれていることがわかっている標準オブジェクトを持つと、残りのアプリケーションがそれに応じて簡単に対応できます。

また、これらのエラーがキャッチされずにトップに吹き飛ばされた場合、そのエラーをオフサイトでログに記録するLoggly(またはそれに類似したもの)などのサービスを持つと、標準エラーオブジェクトによって、あなた

+0

基本的に標準化されています。私が正しく理解していれば –

+0

おそらく多くの理由がありますが、私にとっては標準化が大きなものになるでしょう。それは面白い質問です!スタックトレースとエラー出力は関係なく取得されるためです。そう、ええ、私は標準化が大事だと信じています – Chris

関連する問題