戦略のエラーと例外処理の実装戦略のエラーと例外処理の実装
この問題をクリーンエラーおよび例外は、アプリケーションでの戦略の処理を実装し、それらをよりスムーズに。理論もちろん、あなたは1つのエラーダイアログボックスを他のJavaScriptコンソールで生成されると主張する可能性があります実行できるようにします。事実は1つのブラウザのエラーとしないブラウザの問題ではなく、エラーを発行され、他のを見るには、ダイアログボックスを使用し、2つのエラーを分類する簡潔な方法は、1つのHTMLページを表すと言うことです 初期化 エラーが発生し、他のHTMLページを表す 実行 エラーが発生するときは、技術的な実装を考慮エラー戦略を実施する。ときに、最初の文字が処理されている技術的なレベルでは、JavaScriptのランタイムを実行してエラーを生成することができます。しかし、エラー処理の3つの文字が発生したら、かなりそれについては何も無力です。されるまでは、HTMLページが完全に処理されているため、エラー処理フレームワークを正しく初期化されない可能性がある場合は、エラー処理を有効にしないでください。 そして、もしエラーがその時点で発生する場合は、エラー処理フレームワークの半分オフに行くかもしれない撃ち。不完全なフレームワークを持つだけでは混乱するヘルプは、エラーを処理しようとします。あなたの目標を初期化すると、エラー処理フレームワークを準備するときは、HTMLページが完全に処理されている必要があります。ときに、エラー処理フレームワークを初期化するかを知ることは、いつのHTMLページの初期化が終了し、HTMLページの実行を開始知っている必要があります。技術的には、HTMLページの初期化を開始するときは、HTMLページの最初の文字が処理されます。また、技術的には、HTMLページをランタイム時にwindow.onloadイベントと呼ばれるが開始されます。後のHTMLページが処理されているwindow.onloadイベントは、フレームや画像などと呼ばれ、これはJavaScriptのコードは、HTMLページが期待できるの実行の最初のピースを完了する予定です。 window.onloadイベントの実装例ができ、以下のとおりです:
この例では、window.onloadは、HTMLページの最上部付近のですが、関数の任意の場所のページに置くことができる。 window.onloadの実装では、window.onerrorメソッドは、グローバルな万能型のエラーハンドラとして割り当てられている。する前に、ブラウザは、HTMLページは、ランタイム実行を開始するスクリプトの観点から、それですることができます設定は、ブラウザの最後のポイントです。 window.onerrorハンドラの3つのパラメータ:msg、ファイル、および場所を受け取ります。これらの3つのパラメータは、メッセージを表し、ファイル内のファイル、および場所は、それぞれ。 window.onerrorハンドラの実装では、ハンドラを修復することが、再試行、ログを生成したり、任意の他の目的はありません。この例ではwindow.onerror実装では、エラーの結果はtrueまたはfalse値を返さない場合は、ブラウザに反映される。偽の値を伝播されますと、エラーが表示さは、真の値に対し、ブラウザがエラーを認識させることはありません。この例では実装に問題が含まれていますが、それは、エラーハンドラではありません。この問題は、window.onload関数の割り当てです。は、単一のwindow.onloadメソッドを割り当てることは可能ではないとして、コードを記述ですが、window.onloadに1つだけ関数の実装であり、window.onerror関数を初期化します。任意の複雑なAjaxアプリケーションの場合は同じようメソッドを独占しています。ソリューションこのソリューションは、JavaScriptのデリゲートを作成するように、次のソースコードで説明が含まれます。 ソース: /サイト/ルート/ ajaxrecipes / javascriptに/ functionsareobjects.html 変更のonload実装では、ops.delegate関数は、デリゲートを作成するために使用されます。現時点では、複数のメソッドで単一のメソッド呼び出しの結果が得られるための方法として、デリゲートの呼び出されていると思う。 (このレシピ2-17にデリゲートの詳細については見つけることができます。)ops.delegateの場合は、関数がすでにwindow.onloadに割り当てられていることをテストする実装です。場合、関数は、代入されると、その後、既存の関数は、デリゲートのメソッドに変換され、新しい関数は、デリゲートに関連付けられている。 その時、ブラウザのwindow.onloadを呼び出すと、両方の元の関数とは、新しい関数を呼び出します。理論的には、関数の数が無限のデリゲートに関連付けることができます。覚えておくべき重要なことは、複数の機能を1つのプロパティとは、window.onloadメソッドが必要です関連付けられていることです。エラー処理ルーチンを次のコードをテスト: ヴァールtestsToRun =(throw_exception:関数()(新しいエラーをスローする("このエラー"になります);)); 時throw_exception関数が呼び出されると、例外エラーオブジェクトをインスタンス化によって生成され、その後は、throwキーワードを使用して投げる。理論的には、任意のオブジェクトを1つでもそのようなエラーをスローすることができます。このようにコースを使用してエラーの最も効率的な選択であり、これは本質的には、エラー処理の枠組みの基礎となります。あなたがエラーをキャプチャに何か必要があり、エラーをスローする必要があります。次のようにここで助けに行くされていない方法をキャプチャし、エラーのプロセスのコンテキスト固有のため、または別のプログラマが何かを示す別のアプリケーションに実装されます。エラーをキャプチャするもう1つの方法は、例外ハンドラを介して、です: 関数の生成()(();)関数の包括()(を生成してください();)(電子)(/キャッチ/エラーメールを投げる;と))何か新しいエラーを投げる この例では2つの機能:を生成して包括されます。を生成する例外を生成するために使用され、万能型の例外を捕捉するために使用されます。 JavaScriptでは、例外をしようとする一方、tryブロック内のコードを実行されて発生するすべてのエラーや例外をキャッチし、キーワード、キャッチを使用してキャプチャすることができます。例外が生成され、catchブロック内のコードが実行されます。この例では、エラーを生成によって生成され、その後、エラーをスローするcatchブロックでキャッチ。このエラーが再度スローされると、例外がwindow.onloadメソッド内でキャッチされます。tryおよびcatchブロックは非常に便利ですが、これは、すべてのエラーや例外は、ブラウザのいずれかの賢明されることなくキャッチすることができます。しかし、あなたがしようと一般的なプログラミング手法として、catchブロックが、それは悪いことだ使用するように誘惑される可能性がありますので、エラーは、開発者は賢明なことがなく、処理する場合に発生する万能型のメカニズムを、より複雑なJavaScriptのデバッグを行うことができますが。アイデア。 にスローされるエラーは例外であり、例外は、予測不可能ですが起こってはならないものです。一方、エラーが発生する可能性が、例外が起こることがあります。の間にエラーおよび例外の違いを説明するために最良の方法はどのように例外エラーをキャプチャするために使用されることを示して、次の例です。 注意してください この例ではより簡潔に、他のキーワードを使用するが、書かれている可能性がある点はここだけで決定未定義の変数をテストし、もし変数が未定義であることを起こるが実行例外を使用して使用しての違いを示しています。 ヴァールfunc;します(func();)をキャッチしてください(メール)します(func =デフォルト; func()の;) 例外の例は、例外ハンドラ(しようとキーワードをキャッチ)例外の場合は、func変数は、メソッドに割り当てられていないキャッチするために使用することができますを示しています。を呼び出すfuncは例外を生成し、catchブロック内のコードをトリガします。これは、コードとして記述されているfunc割り当てられていない可能性を期待する例外のcatchブロックでは、変数funcをデフォルトの関数は、作品と呼ばれ、この方法では、例外ブロックを使用して不正に割り当てられます。がある場合はfuncの期待に割り当てされていない場合、コードが反映するように書き込まれる必要があります。同じコードを記述するより良い方法は以下のとおり: ヴァールfunc;場合は(()func typeof演算!="関数")します(func =デフォルト値;)func()の; 書き換えのコード例では、funcのチェックテストでは、funcは関数を参照することを確認します。 funcが、参照は機能しませんしfuncデフォルトはデフォルトの機能が割り当てられます。それから時にfuncを呼び出すと、例外が生成されるときは、コード、エラーや例外の記述が生成されると、それらに対処するための戦略が必要になります。心の中で次の点を保持するときにエラーや例外の戦略を開発しています: •ロードとは、HTMLページの処理を2段階:HTMLのページの初期化やHTMLページの実行が含まれます。 •HTMLページの初期化中ではなく、予測不可能な結果が得られること、エラーや例外の戦略そうすることが活性化しない。 •初期化がエラーと例外window.onloadメソッド内で戦略を処理する。 •その場合のコードが必要とするwindow.onloadメソッドが呼び出されるように1つだけ作品を扱っていると仮定しないでください。デリゲートを使用して呼び出されるように、複数の関数を許可します。 •エラーおよび例外は、同じものではない。エラーが予想されることができ、対処が、例外はできません。 •あなたはwindow.errorメソッドを実装することによって、グローバル例外ハンドラを定義することができます。 ローカルの例外を処理するために•場合は、tryおよびcatchブロックを使用することができます。 記事は、ソニアLandeを提出 免責事項:弊社のウェブサイトは、この資料の内容については責任を負いません。 Webarticles無料の情報リソースです。 重要: この記事は、""エラーと例外処理の戦略を実装する自動ソフトウェアによって翻訳された。大変申し訳ございませんが発生した可能性があります任意のスペルミスを感じている。お客様のご理解いただき、ありがとうございます。
|
|||||
| Online: 266 users browsing the articles directory |
|
|