JS13 - Error 错误对象、越界、语法、指向、类型

208 阅读1分钟

基本概念

  • Error 对象:是 Web 控制台为帮助开发者快速理解代码中的问题而显示的信息,如果问题非常严重,常常会中断代码的执行。
  • 作用机制:当运行时错误产生时,Error 对象会被抛出。Error 对象也可用于用户自定义的异常的基础对象。
  • 运行时错误:Error 异常又被称之为,运行时错误,对应Java/C#等编译型语言的编译时错误,因为它们总是在运行时才会被抛出,编译时就会被发现的错误不会是异常。

抛出异常

  • throw 关键字
throw "成绩不能小于0或大于100";        //或者
throw Error("成绩不能小于0或大于100"); //

常见的错误类型

RangeError 越界错误

  • 原因:数值变量或参数超出其有效范围

syntaxError 语法错误

  • 原因:语法错误

referenceError 指向错误

  • 原因:无效引用
<body>
    <div id="container"></div>
</body>
<script>
    /* 自定义属性 - 获取 */    
    //方法获取: getAttrbute(attrName);
    var valueAttr1 = container.getAttribute("data-loginSec");
    console.log(valueAttr1);     //login --> 自定义属性设置成功,并能获取
    //不建议 点语法获取: 如果有连字符 - ,使用会报 指向错误
    //var valueAttr2 = container.data-loginSec;  //Uncaught ReferenceError: loginSec is not defined
</script>

TypeError 类型错误

  • 原因:变量或参数不属于有效类型
TypeError: Cannot read properties of undefined