← 前回 連載 INDEX 次回 → $exceptionHandlerは、アプリで明示的に処理されなかった例外を、最終的に処理するためのサービスです。デフォルトでは、$logサービスのerrorメソッドを利用して、ブラウザー標準のコンソールにログ出力します。 この挙動を独自の処理で置き換えたいならば、$exceptionHandlerサービスを上書きすることもできます。例えば以下では、例外発生時にエラーダイアログを表示するとともに、エラーメッセージをdebugメソッドでログ出力する例です。
公式リファレンス: http://docs.angularjs.org/api/ng/service/$exceptionHandler 例外とかがスローされた際には$exceptionHandlerっていうサービスに処理が委譲されるようになっている模様。でデフォルトでは$log.errorでエラー内容が処理されるようになっているとの事 angular.module("app", []) // 定義しなければ$log.errorでエラー内容が処理される .factory("$exceptionHandler", function($window) { return function(exception, cause) { $window.alert(exception.message); }; }) .service("sample", function() { this.say = fu
throw文は、プログラムの実行中に発生したエラーや問題を示し、その場で例外を引き起こします。例えば、条件に合致しない場合や予期せぬ状況であれば、throw文を使って例外を発生させることができます。 function reduce(array, callback, initialValue) { if (typeof callback != 'function') { throw new Error(callback + " is not a function"); } // ... } reduce([], null); // "null is not a function" とエラー 後述のtry/catch ブロックなしで throw を実行すると、エラーが現在のコンテキストから伝播し、エラーが発生したポイントからコードの実行が停止されます。これにより、通常の実行フローが中断され、エ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く