有的代码发生错误时,就退出了,如果想要代码报错后不退出执行,就需要使用这种结构,可以在catch中进行补救。
基本语法:
try {
}catch(){
// 有异常时执行
// 对异常的处理
}finally{
//无异常时执行完毕,执行的内容
}
可以利用抛异常进行数据的效验
<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 '请输入整数'
} catch(err) {
console.log('错误信息' + err)
}
}
}
}
</script>
var obj = {name: 'sun'};
try {
console.log(obj.age.msg)
} catch(err) {
console.log("错误信息:" + err.message);
}