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处理函数使用不当 
