美文网首页
原声错误类型

原声错误类型

作者: 王哈哈wl | 来源:发表于2018-07-17 15:32 被阅读0次

Error实例对象是最一般的错误类型,在它的基础上,JavaScript 还定义了其他6种错误对象。也就是说,存在Error的6个派生对象。

1、SyntaxError 对象

SyntaxError对象是解析代码时发生的语法错误。

// 变量名错误

var 1a;

// Uncaught SyntaxError: Invalid or unexpected token

// 缺少括号

console.log 'hello');

// Uncaught SyntaxError: Unexpected string

2、ReferenceError 对象

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

// 使用一个不存在的变量

unknownVariable

// Uncaught ReferenceError: unknownVariable is not defined

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

// 等号左侧不是变量

console.log() = 1

// Uncaught ReferenceError: Invalid left-hand side in assignment

// this 对象不能手动赋值

this = 1

// ReferenceError: Invalid left-hand side in assignment

3、RangeError 对象

RangeError对象是一个值超出有效范围时发生的错误。主要有几种情况,一是数组长度为负数,二是Number对象的方法参数超出范围,以及函数堆栈超过最大值。

// 数组长度不得为负数

new Array(-1)

// Uncaught RangeError: Invalid array length

4、TypeError 对象

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

new 123

// Uncaught TypeError: number is not a func

var obj = {};

obj.unknownMethod()

// Uncaught TypeError: obj.unknownMethod is not a function

5、URIError 对象

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

decodeURI('%2')

// URIError: URI malformed

6、EvalError 对象

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

相关文章

  • 原声错误类型

    Error实例对象是最一般的错误类型,在它的基础上,JavaScript 还定义了其他6种错误对象。也就是说,存在...

  • 十七.错误处理

    17.1 错误类型:Error 是基类型,其他错误类型都继承自该类型。  Error :基类型 EvalErr...

  • 错误类型

    错误类型 开发过程常见的错误 语法错误 (编译报错)逻辑错误运行时错误(可能导致闪退,一般也叫做异常).........

  • 错误处理与调试

    错误类型: 一共有7种错误类型: Error:基类,其它错误类型都继承自该类型。 EvalError:如果没将ev...

  • Python的错误处理try...except...finall

    捕获错误 错误有很多类型,可以有多个except捕获错误: Python的错误其实也是class,所有的错误类型都...

  • 读书笔记(04) - 错误监控 - JavaScript高级程序

    错误类型 即时运行错误 (代码错误) 资源加载错误 常见的错误 1. 类型转换错误 建议使用全等===操作符 2....

  • 智能合约(三、四)

    智能合约(三) 一、错误处理 Øassert 类型异常:内部错误 Ørequire 类型异常: 外部错误 Ørev...

  • 前端错误监控与上报

    错误类型 我们一般比较关心以下三种类型的错误 js执行错误 资源加载错误 http请求错误 全局捕获错误 wind...

  • VBA-ZT第6节|VBA编程技巧与常见错误

    最近更新:'2019-05-17' 1.错误类型2.Err对象判断错误类型3.加载项程序 1.错误类型 1.1案例...

  • go语言-error 简版记录

    go语言中错误分为error和panic error 1.错误变量 2.自定义错误类型 3.错误类型返回 pani...

网友评论

      本文标题:原声错误类型

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