異常處理
使用try和catch處理異常
try {
//代碼執(zhí)行語(yǔ)句塊
} catch(err) {
//發(fā)生異常時(shí)執(zhí)行的代碼,err為發(fā)生異常的信息
}
拋出異常
通過(guò)throw關(guān)鍵字來(lái)拋出異常,執(zhí)行到throw語(yǔ)句后,函數(shù)會(huì)被立即停止執(zhí)行
function getValue(value) {
if (value > 10) {
throw new Error('value too big.');
}
console.log(value);
}
try…catch…finally
try {
//要執(zhí)行的語(yǔ)句塊
} catch(err) {
//發(fā)生異常時(shí)執(zhí)行的代碼,err為發(fā)生異常的信息
} finally {
//用于釋放資源的位置,不管代碼發(fā)生沒發(fā)生異常,都會(huì)執(zhí)行這里
}