有的代碼發(fā)生錯(cuò)誤時(shí),就退出了,如果想要代碼報(bào)錯(cuò)后不退出執(zhí)行,就需要使用這種結(jié)構(gòu),可以在catch中進(jìn)行補(bǔ)救。
基本語(yǔ)法:
try {
}catch(){
// 有異常時(shí)執(zhí)行
// 對(duì)異常的處理
}finally{
//無(wú)異常時(shí)執(zhí)行完畢,執(zhí)行的內(nèi)容
}
可以利用拋異常進(jìn)行數(shù)據(jù)的效驗(yàn)
<template>
<el-input v-model='inputNum' @change='handleChange()'/>
</template>
<script>
export default {
data() {
return {
isIntNum: true
}
},
methods: {
handleChange(val) {
try {
let num = Number.isInteger(val)
if (!num) throw '請(qǐng)輸入整數(shù)'
} catch(err) {
console.log('錯(cuò)誤信息' + err)
}
}
}
}
</script>
var obj = {name: 'sun'};
try {
console.log(obj.age.msg)
} catch(err) {
console.log("錯(cuò)誤信息:" + err.message);
}