今天就来扯扯js的异常处理try{}catch(err){},虽然js的异常处理没有php这些后端语言的异常处理完善,但是还是能模拟出类似的部分功能的:
快速入门案例:
try{
//要执行的代码
}
catch(err){
//获取异常,err是抛出异常throw 传递的参数,可以是对象或者是字符串等等基本数据类型
}
demo:
function filterAge(age){
if(age>200||age<0){
throw {"message":"请输入合法年龄"}; //throw 后面的对象就是在获取异常是得到的err对象,如果后面是字符串err就是字符串,可以在throw 传递的对象写一个getMessage()方法获取异常信息以及写更多有需要的方法和属性提供给捕获异常时调用
}
}
function filterWages(wages){
if(wages<10000){
throw {"message":"不合理的wages"};
}
}
try{
filterAge(201);
filterWages(100);
}
catch(err){
console.log(err.message);
}
ps:如果抛出异常但是没有捕获的话会导致语法错误