美文网首页
JavaScript的原生错误类型

JavaScript的原生错误类型

作者: ZZY丶 | 来源:发表于2017-10-16 11:34 被阅读0次

(1)SyntaxError 

SyntaxError是解析代码时发生的错误 

例如: 

var = 4name;       //变量名报错

console.log 'Hello,World');         //缺少括号

(2)ReferenceError

ReferenceError是引用一个不存在的变量时发生的错误

例如:

unknownVariable        // ReferenceError :  unknownVariable is not defined

另一种触发场景是,将一个值分配给无法分配的对象,比如对函数的运行结果或者this赋值。

例如:

console.log() = 1        //ReferenceError Invalid left-hand side in assignment

this=1                          //ReferenceError: Invalid left-hand side in assignment

(3)RangeError

RangeError是当一个值超出有效范围时发生的错误。主要有几种情况

一是数组长度为负数

二是Number对象的方法参数超出范围,以及函数堆栈超过最大值。

例如:

newArray(-1)                                 // RangeError: Invalid array length

(1234).toExponential(21)             // RangeError: toExponential() argument must be between 0 and 20

(4)TypeError

TypeError是变量或参数不是预期类型时发生的错误。比如,对字符串、布尔值、数值等原始类型的值使用new命令,就会抛出这种错误,因为new命令的参数应该是一个构造函数。

new123                                               //TypeError: number is not a func

var obj={};obj.unknownMethod()       // TypeError: obj.unknownMethod is not a function

上面代码的第二种情况,调用对象不存在的方法,会抛出TypeError错误。

(5)URIError

URIError是URI相关函数的参数不正确时抛出的错误,主要涉及encodeURI()、decodeURI()、encodeURIComponent()、decodeURIComponent()、escape()和unescape()这六个函数。

decodeURI('%2')                               // URIError: URI malformed

(6)EvalError

eval函数没有被正确执行时,会抛出EvalError错误。该错误类型已经不再在ES5中出现了,只是为了保证与以前代码兼容,才继续保留。

以上这6种派生错误,连同原始的Error对象,都是构造函数。开发者可以使用它们,人为生成错误对象的实例。

newError('出错了!');

newRangeError('出错了,变量超出有效范围!');

newTypeError('出错了,变量类型无效!');

上面代码新建错误对象的实例,实质就是手动抛出错误。可以看到,错误对象的构造函数接受一个参数,代表错误提示信息(message)。

相关文章

  • JavaScript的原生错误类型

    (1)SyntaxError SyntaxError是解析代码时发生的错误 例如: var = 4name; ...

  • JavaScript的原生错误类型

    Error对象 JavaScript解析或执行时,一旦发生错误,引擎就会抛出一个错误对象。JavaScript原生...

  • javascript的异常处理

    先了解一下javascript原生的异常类型 Error对象 JavaScript原生提供一个Error构造函数,...

  • 异步错误的获取

    JS常见错误 当 JavaScript 引擎执行 JavaScript 代码时,会发生各种错误,常见的错误类型有 ...

  • JavaScript错误类型

    1、Error 实例对象 JavaScript 解析或运行时,一旦发生错误,引擎就会抛出一个错误对象。JavaSc...

  • 3.当心隐式的强制转换

    JavaScript对类型错误出奇宽容 在JavaScript中有一些极少数的情况,提供错误的类型会产生一个及时错...

  • JavaScript对象总结(面向对象、原型链、继承)

    JavaScript数据类型分为基本类型和引用类型,对象则是某个特定引用类型(如原生引用类型:Object、Arr...

  • JavaScript常见错误类型

    学习网站:http://www.vuexx.com/我们在做JavaScript开发的时候难免会遇到各种报错,今天...

  • MySQL5.7.8 JSON

    Mysql从5.7.8版本开始原生支持JSON(JavaScript Object Notation)类型。确切的...

  • 2018-07-30

    js原生错误代码 js常见错误类型 (1)SyntaxError SyntaxError是解析代码时发生的语法错误...

网友评论

      本文标题:JavaScript的原生错误类型

      本文链接:https://www.haomeiwen.com/subject/zukkuxtx.html