欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

實例解析js中try、catch、finally的執(zhí)行規(guī)則

 更新時間:2017年02月24日 14:42:23   作者:lc5910  
本文主要通過實例解析來更好的了解js中try、catch、finally的執(zhí)行規(guī)則,具有很好的參考價值,下面跟著小編一起來看下吧

try:  語句測試代碼塊的錯誤,一般把可能會出錯的代碼放到這里

catch: 只有try里面的代碼塊發(fā)生錯誤時,才會執(zhí)行這里的代碼,參數(shù)err記錄著try里面代碼的錯誤信息

finally: 無論有無異常里面代碼都會執(zhí)行

try{
 console.log(0);
 }catch (err){
 console.log(1);
 console.log(hello);
 }finally {
 console.log(2);
 }
 //最后結(jié)果分別打印出 0 2
 /*
 try{
 a.b.c();
 }catch (e){
 console.log(1);
 console.log(hello);
 }finally {
 console.log(2);
 }
 */
 //最后結(jié)果分別打印出 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);
 } 
 */
 //最后結(jié)果分別打印出 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);
 }*/
 //最后結(jié)果分別打印出 1 2 報錯:word is not defined

總結(jié):

try里面的代碼報錯的時候,catch里面的代碼才會執(zhí)行,finally里面的代碼永遠會執(zhí)行

catch和finally里面,正常的代碼會從上到下順序執(zhí)行

如果只是catch里面代碼出錯,則報catch里面的錯誤

如果catch和finally都出錯則會報finally里面的錯誤

以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!

相關(guān)文章

最新評論