logo头像
Snippet 博客主题

javascript中throw-error与throw-new-Error-error的用法及区别

本文于 379 天之前发表,文中内容可能已经过时。

抛出错误一般都是与try catch 同时出现的
先看定义:

throw new Error(error): 这个是创建错误,创造一个错误类型抛出
**throw error:**这个是抛出错误。

1、throw new Error(error)

1
2
3
4
5
6
7
8
9
10
var a = 5;
try{
if(a==5){
// 抛出错误
throw new Error("loopTerminates"); //Error要大写
}
}catch(e){
console.log(e); //打印出Error对象:Error: loopTerminates
console.log(e.message); //打印:loopTerminates
}

打印结果:

image-20230417000354212


2、throw error

1
2
3
4
5
6
7
8
9
10
var a = 5;
try{
if(a==5){
// 抛出错误
throw "loopTerminates";
}
}catch(e){
console.log(e); //打印: loopTerminates
console.log(e.message); //打印:undefined
}

打印结果:

image-20230417000400590