js 前端导出报错 格式不正确_聊聊js里调试错误以及打印信息的知识

博客介绍了程序异常和错误的概念,ECMAScript定义的六种错误类型,如ReferenceError、TypeError等。还说明了可使用Error构造方法创建自定义错误对象,并用throw语句抛出。同时给出了抛出不同类型值和错误对象的示例,以及函数调用中错误提示的应用举例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

程序的非正常运行状态被称为“异常”或“错误”,解释器会为每个错误情形创建并抛出一个Error对象,其中包含错误的描述信息。

ECMAScript 定义了六种类型的错误:

ReferenceError   :找不到对象时

TypeError        :错误的使用了类型或对象的方法时

RangeError       :使用内置对象的方法时,参数超范围

SyntaxError      :语法写错了

EvalError        :错误的使用了Eval

URIError         :URI错误

除此之外,还可以使用Error构造方法创建自定义的Error对象,并使用throw语句抛出该对象。

创建错误//创建一个错误

var err1 = Error("a is undefined!");

var err2 = new Error("a is undefined!");

console.log(typeof err1); //object

console.log(typeof err2); //object

console.log(err1);        //输出字符串:'Error: a is undefined!'  at test.html:21

console.log(err2);        //输出字符串:'Error: a is undefined!'  at test.html:21

抛出错误

throw语句用来抛出一个用户自定义的异常。当前函数的执行将被停止(throw之后的语句将不会执行),并且控制将被传递到调用堆栈中的第一个catch块。如果调用者函数中没有catch块,程序将会终止。

1、抛出了一个值为字符串的异常throw "Error";              //控制台报错: Uncaught Error

2、抛出了一个值为整数13的异常throw 13;                    //控制台报错: Uncaught 13

3、抛出了一个值为true的异常throw true;                 //控制台报错: Uncaught true

4、抛出了一个错误对象throw Error('abc');         //控制台报错: Uncaught Error: abc

throw new Error('abc');     //控制台报错: Uncaught Error: abc

5、应用举例:提示函数调用中的错误function sum(...number){

var isNum = number.every( v => !isNaN(v));

if(isNum){

return eval(number.join("+"));        //数组求和

}else{

throw new Error("参数必须是数字或数字字符串!");

}

}

console.log(sum(1,2,3));     //6

console.log(sum(1,2,'3'));   //6

console.log(sum(1,2,'a3'));  //报错! Error: 参数必须是数字或数字字符串!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值