異常處理
使用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ā)生沒(méi)發(fā)生異常,都會(huì)執(zhí)行這里
}