异常
## 异常概念
(1)异常就是程序在运行过程中出现的错误
(2) 在 js 中出现异常后,浏览器会给出一段错误码,就 是错误消息,错误消息由错误类型与错误信息构成
## 如何处理异常
(1)就是要出现异常后还能继续执行,异常最大的特征是一旦 代码出现异常其后的代码就不再执行
(2)常见的异常有两大类:
*运行环境多样性
*语法错误,代码错误
(3)try-catch语法 尝试这么做,如果出现错误捕获错误, try前后都可以有代码
try {
可能出现错误的代码
} catch( e ) {
处理错误的代码
}
1. 代码正常运行,如果在try中出现了错误,try里面出现错误的语句后面的代码都不再执行,直接跳转到catch
2. catch中处理错误信息
3. 然后继续执行后面的代码
4. 如果try中没有出现错误,那么不走catch直接执行后面的代码
## 如何抛出异常
Throw 对象:没有给参数正确的传法就用抛出异常
*Throw 是抛出异常的语法,期后跟一个对象,即错误消息对象
*一般该对象使用’new Eorro(‘消息错误’)’来创建,也支 持任意的对象
function showMessage (msg) {
//要显示一段文本,所以我一个复制
if (typeof msg !== 'string') {
throw new Error ('传入的参数不是一个字符串');
}
//是正常的
console.log(msg);
}
## 补充
1. try - catch的最终语法结构是try - catch - finally
Try{
可能出现的错误
} catch( e ){
如果出现错误就执行
} finally {
结束try这个代码块之前执行,即最后执行
}
2.层级传递