Ashun's 技術駅 Ashun's 技術駅
首页
  • 前端文章

    • JavaScript
  • 学习笔记

    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
    • 《ES6 教程》
    • 《Vue》
    • 《React》
    • 《TypeScript 从零实现 axios》
    • 《Git》
    • TypeScript
    • JS设计模式总结
  • HTML
  • CSS
  • Vue
  • 现代web布局
  • React
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 技术资源
  • 第一阶段

    • HTML
  • 第二阶段

    • JavaScript
  • 第三阶段

    • Vue
  • 第四阶段

    • 实战项目
  • 每周测试

    • 每周
  • 其他

    • Vue引入UI框架
    • Web前端面试
    • Vue3-resource
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 福利资源
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

Ashun

前端界的小学生
首页
  • 前端文章

    • JavaScript
  • 学习笔记

    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
    • 《ES6 教程》
    • 《Vue》
    • 《React》
    • 《TypeScript 从零实现 axios》
    • 《Git》
    • TypeScript
    • JS设计模式总结
  • HTML
  • CSS
  • Vue
  • 现代web布局
  • React
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 技术资源
  • 第一阶段

    • HTML
  • 第二阶段

    • JavaScript
  • 第三阶段

    • Vue
  • 第四阶段

    • 实战项目
  • 每周测试

    • 每周
  • 其他

    • Vue引入UI框架
    • Web前端面试
    • Vue3-resource
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 福利资源
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 01变量
  • 02常量
  • 03js数据类型
  • 04运算、判断、条件
  • 05数字类型
  • 06字符串
  • 07布尔值
  • 08空值
  • 09未定义
  • 10唯一值
  • 11对象
  • 13数组
  • 14函数
  • 15日期对象
  • 16正则表达式
  • 17异常错误对象
    • 1、常见的错误类型
    • 2、错误捕捉语句
    • 3、抛出一个异常
    • 4、最终语句
  • 18BOM 浏览器对象模型
  • 19DOM文档对象模型
  • 20json
  • 21Ajax
  • 22jQuery
  • 23函数进阶
  • 24面向对象
  • 《javascript(es5)》
ashun
2022-02-14
目录

17异常错误对象

# 异常错误对象

# 1、常见的错误类型

console.log(num);  //这种就直接报错红色

//RangeError 已发生超出数字范围的错误
var num = 1;
try {
    num.toPrecision(500);   // 数无法拥有 500 个有效数
 }
catch(err) {
    
}

//ReferenceError 已发生非法引用✨
var x;
try {
    x = y + 1;   // y 无法被引用(使用)
 }
catch(err) {
    
}

//SyntaxError 已发生语法错误✨
try {
    eval("alert('Hello)");   // 缺少 ' 会产生错误
}
catch(err) {
     
}

//TypeError 已发生类型错误✨
var num = 1;
try {
    num.toUpperCase();   // 您无法将数字转换为大写
 }
catch(err) {
    
}

//URIError 在 encodeURI() 中已发生的错误
try {
    decodeURI("%%%");   // 您无法对这些百分号进行 URI 编码
 }
catch(err) {
    
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44

# 2、错误捕捉语句

//try 语句允许您定义一个代码块,以便在执行时检测错误
//catch 语句允许你定义一个要执行的代码块,如果 try 代码块中发生错误
//e是 Error 错误对象 name 错误的名字 message 错误的信息
try{

}catch(e){

}
1
2
3
4
5
6
7
8

# 3、抛出一个异常

//throw允许您创建自定义错误
throw

throw "Too big";    // 抛出文本
throw 500;          //抛出数字

//案例
var a = 1;

try{
	console.log(b);
}catch(e){
	if(e.name === "ReferenceError"){
		throw "你是不是没有定义该变量?"
		throw new Error("是否没有定义变量")
	}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

# 4、最终语句

//finally允许您在 try 和 catch 之后执行代码,无论结果
finally

//案例
var a = 1;

try{
	console.log(b);
}catch(e){
	console.log(e)
}
finally{
	console.log("无论对错,都会执行这里的语句")
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
编辑 (opens new window)
上次更新: 2022/04/24, 13:33:34
16正则表达式
18BOM 浏览器对象模型

← 16正则表达式 18BOM 浏览器对象模型→

最近更新
01
课件-react路由-V6
01-22
02
课件-国际化
01-22
03
课件-redux-toolkit
01-22
更多文章>
Theme by Vdoing | Copyright © 2019-2024 Evan Xu | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式