Home  >  Article  >  Web Front-end  >  Execution rules for try, catch, and finally in js

Execution rules for try, catch, and finally in js

高洛峰
高洛峰Original
2017-02-25 15:41:091339browse

try: The statement tests the error of the code block. Generally, the code that may go wrong is placed here.

catch: Only when an error occurs in the code block in try, the code here will be executed. The parameter err is recorded. With the error message of the code in try

finally: The code inside will be executed regardless of whether there is an exception

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

Summary:

When the code inside try reports an error, the code inside catch will be executed. The code in finally will always be executed.

In catch and finally, normal code will be executed sequentially from top to bottom.

If only the code in catch is wrong, the code in catch will be reported. Error

If both catch and finally are wrong, the error in finally will be reported

The above is the entire content of this article. I hope the content of this article can bring some help to everyone's study or work. At the same time, I also hope to support the PHP Chinese website!

For more articles related to the execution rules of try, catch, and finally in js, please pay attention to the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn