序文: 実際のプログラミングでは、例外(コードエラー)をスローすることは最も普通のことですが、例外の処理方法は人によって異なります。例外に遭遇すると、通常は例外を解決したり、何らかの方法で例外を隠したりしますが、 この記事ではJavaScript処理を紹介します 1. コンセプト1.1 エラーと例外とは何ですか?いわゆるエラーは、プログラミング プロセスにおいてプログラムが正常に実行されなくなる状態であり、例外とも呼ばれます。 1.2 異常の分類実際の開発では、例外は主に次の 3 種類に分けられます。
2. 例外処理2.1try...catch ステートメントtry...catch ステートメントは、JavaScript で例外を処理する標準的な方法です。構文構造は次のとおりです。 試す { // テスト用のコードブロック } キャッチ(エラー) { // エラーを処理するコードブロック } パラメータ:
サンプルコードは次のとおりです。 試す { // エラーがあるかどうかをテストするために使用されるコードブロック console.log(v) // この時点では v は定義されていないため、例外がスローされます } catch (error) { // 例外をスローすると、このコード ブロックが実行されます console.log('上記のコードにはエラーがあります') }
2.2 finally文
構文構造は次のとおりです。 試す { // テスト用のコードブロック } キャッチ(エラー) { // エラーを処理するコードブロック } ついに { // try catch の結果に関係なく実行されるコード ブロック} サンプルコードは次のとおりです。 // 変数v 試す { // エラーがあるかどうかをテストするために使用されるコードブロック console.log(v) // この時点では v は定義されていないため、例外がスローされます } catch (error) { // 例外をスローすると、このコード ブロックが実行されます console.log('上記のコードにはエラーがあります') ついに console.log('私は処刑されなければならない') } 2.3throw文
構文の形式は次のとおりです。 スロー式;
例外をスローするには、 サンプルコードは次のとおりです。 // "error" をスローします // error を出力します false をスローします // false を出力します もちろん、 3. エラーオブジェクトエラー オブジェクトは、Error コンストラクターを通じて作成できます。実行時エラーが発生すると、 Error オブジェクトは主に、ユーザー定義の例外の基本オブジェクトとして使用されます。 Error オブジェクトに加えて、JavaScript では次の定義済みのエラー タイプも提供されます。
エラーには主に 2 つのプロパティがあります。
Error オブジェクトのインスタンスを作成するための構文形式は次のとおりです。 新しいエラー([メッセージ]) パラメータ: 他の定義済み型の作成構文はエラーと同じです。 3.1 カスタム例外タイプ
まず、カスタム例外タイプ用に 以下のように表示されます。 サンプルコードは次のとおりです。 関数 MyError(メッセージ) { this.message = メッセージ this.name = 'MyError' /* * Error.captureStackTrace(targetObject[, コンストラクターOpt]) * パラメーター targetObject -> オブジェクトを表します * パラメーターconstructorOpt -> オブジェクトのコンストラクターを表します * targetObject に .stack プロパティを作成し、呼び出しにより Error.captureStackTrace() が呼び出された場所の文字列が返されます。 */ Error.captureStackTrace(これ、MyError) } MyError.prototype = 新しいError() MyError.prototype.constructor = MyError // * node.js 環境では、new Error は直接例外をスローします。これは node.js 環境には適用されません。 // function MyError(message) { // this.name = 'MyError'; // this.message = message || 'デフォルトメッセージ'; // this.stack = (新しい Error()).stack; // } // MyError.prototype = Object.create(Error.prototype); // MyError.prototype.constructor = MyError; 試す { 新しいMyError('wrong')をスローします } キャッチ (e) { コンソール.log(e) } 結論: JavaScript での例外処理は、実際の開発では通常、次の 2 つのことだけを行います。
JavaScript の高度なカスタム例外に関するこの記事はこれで終わりです。より関連性の高い JavaScript カスタム例外コンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: MYSQL メタデータ ロック (MDL ロック) の理論とロック タイプ テスト
>>: CSS 属性値 clear:right が機能しない理由の詳細
パラメータを渡すために href が必要で、パラメータが中国語の場合、文字化けした文字が表示されます...
ソースコードをダウンロード git クローン https://github.com/mysql/my...
ウィンドウの中央にブロック要素の位置を設定する方法ブロック要素をウィンドウの中央に配置する上記の方法...
memcachedをインストールする yum インストール -y memcached #memcac...
Vue でタブ切り替えを実装する 3 つの方法1. v-showはコンテンツの切り替えを制御します1...
目次主キー制約ユニーク制約主キー制約PRIMARY KRY 主キーは一意です。テーブルには主キーを ...
SQLのlike文では、例えば SELECT * FROM user WHERE username...
この記事の例では、衝突検出を実装するためのjsの具体的なコードを参考までに共有しています。具体的な内...
ページ上で PDF をプレビューすると、一部のファイルは印刷またはダウンロードできません。現時点では...
目次序文準備する要約する継承方法プロトタイプ継承プロトタイプチェーン継承コンストラクタの借用(クラス...
背景ブラウザの互換性の問題を解決するのは非常に面倒なことです。高度な技術はそれほど必要ありませんが、...
目次Docker-Maven-プラグインMavenプラグインの自動デプロイメント手順1. ホストマシ...
1. フロート: 主な目的は、テキストを画像の周囲に折り返す効果を実現することです。また、複数列レイ...
一般的に、MySQL はデフォルトでさまざまなストレージ エンジンを提供しており、次のように表示され...
1: dockerにmongodbをインストールするステップ1: dockerにmongodbをイン...