ホームページ > ウェブフロントエンド > jsチュートリアル > jsのtry...catch文とは何ですか?使い方?

jsのtry...catch文とは何ですか?使い方?

青灯夜游
リリース: 2018-11-08 16:33:48
オリジナル
4998 人が閲覧しました

js の try...catch ステートメントとは何ですか?この記事では、jsのtry...catchステートメントについて紹介し、try...catchステートメントの簡単な使い方を理解できるようにします。困っている友人は参考にしていただければ幸いです。

1. js try...catch ステートメントとは何ですか?効果は何ですか?

プログラミングがどれほど優れていても、スクリプトが間違ってしまうことがあります。これらは、エラー、予期しないユーザー入力、誤ったサーバー応答、その他の何千もの理由によって発生する可能性があります。

通常、エラーが発生すると、スクリプトは「終了」(即時に停止) し、コンソールにエラー メッセージが表示されます(エラーを報告)。

しかし、try..catch ステートメントという構文構造があり、これを使用すると、すぐに停止してより合理的な処理を行う代わりに、エラーを「キャッチ」できます。

したがって、try...catch ステートメントは、エラーをキャッチするために使用されるエラー処理構文構造であると言えます。 [推奨される関連ビデオ チュートリアル: JavaScript チュートリアル ]

2. try...catch ステートメントの使用

1. "try...catch" 構文

try..catch 構造には、try と catch:
# # という 2 つの主要なブロックがあります。 #

try {
  //  code...
} catch (err) {
  // 错误处理
}
ログイン後にコピー

次のように動作します:

1. まず、コード try {...} を実行します。

2. try {...} のコードにエラーがない場合、try の実行後、catch(err) は無視され、次のステートメントが実行されます。実行されました。

3. エラーが発生した場合、try は実行を停止し、制御フローは catch(err) の実行を開始します。 err 変数 (任意の名前を使用できます) には、エラー オブジェクトに何が起こったかの詳細が含まれます。

jsのtry...catch文とは何ですか?使い方?

したがって、try {…} ブロック内のエラーによってスクリプトが強制終了されることはありません。catch で処理することができます。

2. try...catch の簡単な例

簡単な例を通して try...catch の使用法を見てみましょう。

1) エラーなしの例: アラート (1) および (2) を表示:

try {

  alert(&#39;试运行开始&#39;);  // (1) <--

  // ...这里没有错误

  alert(&#39;试运行结束&#39;);   // (2) <--
} catch(err) {

  alert(&#39;catch被忽略了,因为没有错误&#39;); // (3)
}
alert("...然后继续执行");
ログイン後にコピー

2) エラーのある例: アラート (1) および (3) を表示:

try {

  alert(&#39;试运行开始&#39;);  // (1) <--

  lalala; // 错误,变量未定义!

  alert(&#39;尝试结束(从未达到)&#39;);  // (2)
} catch(err) {

  alert(&#39;错误发生了!&#39;); // (3) <--
}
alert("...然后继续执行");
ログイン後にコピー

注:

1. try..catch は実行時エラーにのみ適用されます

2. try..catch は同期作業中のエラーのみをキャプチャできます

概要:以上がこの記事の全内容となりますが、皆様の学習のお役に立てれば幸いです。

以上がjsのtry...catch文とは何ですか?使い方?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:js的try ... catch语句是什么?本篇文章就给大家介绍一下js try ... catch语句,让大家了解try ... catch语句的简单用法。有
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート