ホームページ  >  記事  >  ウェブフロントエンド  >  Typescript で多すぎる Try Catch を解決するにはどうすればよいですか?

Typescript で多すぎる Try Catch を解決するにはどうすればよいですか?

WBOY
WBOY転載
2023-09-12 13:01:02887ブラウズ

如何解决Typescript中过多的try catch?

try-catch ステートメントを使用して、TypeScript のエラーを解決できます。場合によっては、複数のエラーを処理するためにコードに複数の try-catch ブロックを追加する必要があります。

複数の try-catch ステートメントをコードに追加すると、コードが判読できなくなり、開発者にとってリファクタリングが頭の痛い問題になります。このチュートリアルでは、過剰な try-catch ブロックを、複数のエラーを管理できる単一の try-catch ブロックに変換する方法を学習します。

###文法###

ユーザーは、次の構文に従って、TypeScript で単一の try-catch ブロックを使用できます。

リーリー

上記の構文では、エラーを try ブロックにスローし、catch ブロックでエラーをキャッチします。

try ブロックでエラーが発生すると、実行制御は他の try ブロック コードを実行せずに、直接 catch ステートメントに進みます。

例 1: try-catch ブロックが多すぎます

以下の例では、4 つの try-catch ブロックを追加しました。各 try-catch ブロックから異なるメッセージを含むエラーをスローします。

ユーザーは、出力内の各 catch ブロックによって出力されるエラー メッセージを確認できます。

リーリー

コンパイルすると、次の JavaScript コードが生成されます。

リーリー

出力

上記のコードは次の出力を生成します -

リーリー

上記の例から、1 つのコード内で try-catch ステートメントを多用すると、コードがどのように読みにくく不明瞭になるかがわかります。

次に、単一の try-catch ブロックを使用して、さまざまなエラーが発生した複数のコード ブロックを処理する方法を学びます。

例 2

以下の例では、solveProblems() 関数を作成します。関数をパラメータとして受け取り、try ブロックでその関数を呼び出します。関数がエラーをスローした場合、単一のブロックでエラーを捕捉できます。

リーリー

コンパイルすると、次の JavaScript コードが生成されます -

リーリー

出力

上記のコードは次の出力を生成します -

リーリー

上記の例から、ユーザーは複数の try-catch ブロックを単一の try-catch ブロックに置き換えることによって複数の try-catch ブロックを削除する方法を理解できます。ユーザーはコードの個別のブロックごとに個別の関数を作成するだけでよく、単一の try ブロックで各関数を 1 つずつ呼び出すことができます。

以上がTypescript で多すぎる Try Catch を解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。