ホームページ  >  記事  >  ウェブフロントエンド  >  js での try、catch、finally の実行ルール

js での try、catch、finally の実行ルール

高洛峰
高洛峰オリジナル
2017-02-25 15:41:091298ブラウズ

try: コード ブロックのエラーをテストするステートメント。通常、問題が発生する可能性のあるコードがここに配置されます。

catch: try のコード ブロックでエラーが発生した場合にのみ、ここのコードが実行されます。 err は、try のコードのエラーを記録します。情報

finally: 例外の有無に関係なく、内部のコードが実行されます

try{
 console.log(0);
 }catch (err){
 console.log(1);
 console.log(hello);
 }finally {
 console.log(2);
 }
 //最后结果分别打印出 0 2
 /*
 try{
 a.b.c();
 }catch (e){
 console.log(1);
 console.log(hello);
 }finally {
 console.log(2);
 }
 */
 //最后结果分别打印出 1 2 报错:hello is not defined
 /*
 try{
 a.b.c();
 }catch (e){
 console.log(1);
 try{
  console.log(hello);
 }catch (e){
  console.log(3);
 }
 }finally {
 console.log(2);
 console.log(word);
 } 
 */
 //最后结果分别打印出 1 3 2 报错:word is not defined
 /*
 try{
 a.b.c();
 }catch (e){
 console.log(1);
 console.log(hello);
 }finally {
 console.log(2);
 console.log(word);
 }*/
 //最后结果分别打印出 1 2 报错:word is not defined

概要: try のコードがエラーを報告すると、catch のコードは次のようになります。実行すると、finallyのコードは常に実行されます

catchとfinallyでは、通常のコードが上から下へ順番に実行されます

catchのコードのみが間違っている場合は、catchのエラーが報告されます

両方の場合catch とfinally が間違っている場合は、finally のエラーが報告されます

以上がこの記事の内容です。この記事の内容が皆様の勉強や仕事に少しでもお役に立てれば幸いです。また、PHP のサポートもできれば幸いです。中国語のサイトです!

js の try、catch、finally の実行ルールに関連するその他の記事については、PHP 中国語 Web サイトに注目してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。