异常:异常的最大特征就是,一旦代码出现异常,后面的代码将无法执行
<script>
// 报错,导致下面没办法打印
fun()
console.log(1);
</script>
1、异常捕获
<script>
try {
// 错误代码放这
fun()
} catch (e) {
console.log(e);
}
console.log('我被执行了');
</script>
异常捕获语句执行过程:
1、代码正常运行,如果在try中出现了错误,try里面出现错误的语句后面的代码不再执行,直接跳转到catch中
2、catch中处理错误信息
3、然后继续执行后面的代码
4、如果try中没有出现错误,那么不走catch直接执行后面的代码
通过try-catch语句进行异常捕获之后,代码将会继续执行,而不会中断。
2、抛出异常
在catch中加上一条throw()语句,会直接报错,将无法执行后面的代码
<script>
try {
// 错误代码放这
fun()
} catch {
throw('这是一个错误信息')
}
console.log('我没被执行到');
</script>
应用
<script>
function obj(a,b){
if(a===undefined&&b===undefined){
throw{
err:'报错信息',
error:'没有传参'
}
}
}
try {
// 错误代码放这
fun()
} catch {
// 红色报错下面代码无法执行
throw('obj.err+":"+obj.error')
// 打印的黑色错误,下面的代码可以继续执行
console.log('obj.err+":"+obj.error');
}
console.log('我没被执行到');
</script>
: