我的编程空间,编程开发者的网络收藏夹
学习永远不晚

JavaScript中的错误类型有哪些

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

JavaScript中的错误类型有哪些

小编给大家分享一下JavaScript中的错误类型有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

JavaScript程序出错类型分为:1、Error;2、EvalError;3、RangeError;4、ReferenceError(引用 错误);5、SyntaxError(语法错误);6、TypeError;7、URIError。

本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。

JavaScript中的错误类型

ECMA-262 定义了 7 种错误类型:

  • Error

  • EvalError

  • RangeError

  • ReferenceError

  • SyntaxError

  • TypeError

  • URIError

其中,Error 是基类型(其他六种类型的父类型),其他类型继承自它。Error 类型很少见,一般由浏 览器抛出的。这个基类型主要用于开发人员抛出自定义错误。

1. SyntaxError (语法错误):

1.1 变量名不符合规范

var 1 // Uncaught SyntaxError: Unexpected 

number
var 1a // Uncaught SyntaxError: Invalid or unexpected token

1.2 给关键字赋值

function = 5 // Uncaught SyntaxError: Unexpected token =

2. Uncaught ReferenceError(引用错误):

引用一个不存在的变量时发生的错误。将一个值分配给无法分配的对象,比如对函数的运行结果或者 函数赋值。

2.1 引用了不存在的变量

a(); // Uncaught ReferenceError: a is not 

defined
console.log(b); // Uncaught ReferenceError: b is not defined

2.2 给一个无法被赋值的对象赋值

console.log("abc") = 1 // Uncaught 

ReferenceError: Invalid left-hand side in assignment

3. RangeError(范围错误):

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

3.1 数组长度为负数

[].length = -5; // Uncaught RangeError: Invalid 

array length

3.2 Number 对象的方法参数超出范围

var num = new Number(12.34);
console.log(num.toFixed(-1)); // Uncaught RangeError: toFixed() digits argument must be 

between 0 and 20 at Number.toFixed
// 说明: toFixed方法的作用是将数字四舍五入为指定小数位数的数字,参数是小数点后的位数,范围为0

-20.

4. TypeError(类型错误):

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

4.1 调用不存在的方法

123(); // Uncaught TypeError: 123 is not a 

function
var o = {};
o.run(); // Uncaught TypeError: o.run is not a function

4.2 new 关键字后接基本类型

var p = new 456(); // Uncaught TypeError: 456 

is not a constructor

5. URIError(URL 错误):

主要是相关函数的参数不正确。
decodeURI("%"); // Uncaught URIError: 

URI malformed at decodeURI

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

6. EvalError eval()(函数执行错误):

在 ES5 以下的 JavaScript 中,当 eval()函数没有被正确执行时,会抛出 evalError 错误。例如 下面的情况:
var myEval = eval;
myEval("alert('call eval')");
需要注意的是:ES5以上的JavaScript中已经不再抛出该错误,但依然可以通过new关键字来自定义该类型

的错误提示。

::: warning 善用 try-catch 在明明知道某个地方会产生错误,可以通过修改代码来解决的地方, 是不适合用 try-catch 的。或者是那种不同浏览器兼容性错误导致错误的也不太适合,因为可以通过判断 浏览器或者判断这款浏览器是否存在此属性和方法来解决。 :::

new Error("出错了!");
new RangeError("出错了,变量超出有效范围!");
new TypeError("出错了,变量类型无效!");

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

熟知这些基本的错误类型,在发生错误时可以快速定位解决问题。

以上是“JavaScript中的错误类型有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

JavaScript中的错误类型有哪些

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

JavaScript中有哪些原生错误类型

JavaScript中有哪些原生错误类型?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。JavaScript的作用是什么1、能够嵌入动态文本于HTML页面。2、对
2023-06-14

Js中的常见错误类型有哪些

本篇内容主要讲解“Js中的常见错误类型有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Js中的常见错误类型有哪些”吧!JavaScript中的错误类型ErrorEvalErrorRangeE
2023-06-29

html错误页面有哪些类型

这篇“html错误页面有哪些类型”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“html错误页面有哪些类型”文章吧。一、错误页
2023-07-06

php错误提示类型有哪些

php错误提示类型有:1、解析错误或语法错误,这种错误会停止程序的执行,并显示出错信息;2、致命错误;3、警告错误,是指程序的语法没有错误,但在执行的过程中,发现程序有些不合理的地方,从而提示出警告信息,而程序会继续向下执行;4、注意错误。
2014-11-12

PHP中最低级别的错误类型有哪些

本篇内容主要讲解“PHP中最低级别的错误类型有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP中最低级别的错误类型有哪些”吧!序言:php错误就是会使脚本运行不正常的情况。php的错误有
2023-06-22

JavaScript中的六种错误类型

刚入前端坑,英语又不太好的同学,是不是还在为控制台的错误抓耳挠腮?今天就带大家看一看javaScript中常见的错误类型。js中的控制台的报错信息主要分为两大类,第一类是语法错误,这一类错误在预解析的过程中如果遇到,就会导致整个js文件都无
2023-06-03

javascript中的事件有哪些类型

javascript中的事件有哪些类型?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。javascript有:1、UI事件;2、焦点事件;3、鼠标与滚轮事件;4、键盘与文本事
2023-06-15

Python中的异常处理和错误类型有哪些?

Python中的异常处理和错误类型有哪些?Python是一种非常流行的编程语言,它提供了强大的异常处理机制,使得开发人员能够更好地控制和处理代码中可能出现的错误。在Python中,异常是指代码执行过程中可能遇到的问题或错误,而异常处理则是一
2023-10-22

编程热搜

目录