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