示例代碼
function fun(){
var a=0;
try{
a();
}catch(e){
throw '這不是一個方法'; // 只是輸出字符串
// console.log(e)
// throw new Error('a 不是一個方法'); // 帶堆棧信息
// console.log('這塊永遠不會執行')
}
console.log('123'); //若catch到異常,直接拋出,此代碼不執行
}
fun(); //執行方法
注意:
- catch 塊中,throw之后的代碼永遠不執行
- 若捕獲到異常,函數中catch塊后的代碼也不執行
- throw
1 若使用throw new Error('說明') 可以打印異常的堆棧信息

2 若只是throw '說明',不帶堆棧信息

