看了mdn對于throw的解釋:throw語句用來拋出一個用戶自定義的異常。當前函數(shù)的執(zhí)行將被停止(throw之后的語句將不會執(zhí)行),并且控制將被傳遞到調(diào)用堆棧中的第一個catch塊。如果調(diào)用者函數(shù)中沒有catch塊,程序?qū)K止。如下代碼:并不會打印1和2.functiontest(){thrownewError('lalal');console.log(1);}test();console.log(2);但是下面的代碼,為什么可以打印出2呢。不是throw之后的語句將不會執(zhí)行嗎?setTimeout(function(){thrownewError('test');console.log(1)},0)setTimeout(function(){console.log(2)},2000)
在線等,挺急的!關(guān)于拋出異常求指導!
瀟湘沐
2019-09-09 21:03:56