try{ } catch(e) { } finally{ }
若在try里面发生了错误 那么try中错误代码后的代码就不会执行 try外面的代码正常执行
catch(e)就是用来捕捉错误信息的 然后把错误信息封装到error对象里 再把error对象传给形参e
try函数体中若发生错误 则会直接跳到catch代码块中去执行
e对象有两个信息 e.message e.name
e.name的六种值对应的信息:
1 EvalError:eval()的使用与定义不一致
2 RangeError:数值越界
3 ReferenceError:非法或不能识别的引用数值
比如 一个变量未经声明就使用
4 SyntaxError:发生语法解析错误
比如 预编译时发生发现低级错误
5 TypeError:操作数类型错误
6 URIError:URI处理函数使用不当