当前位置: 首页 > 科技观察

一篇文章带你了解JavaScript错误处理

时间:2023-03-15 10:24:39 科技观察

大家好,我是前端进阶。执行JavaScript代码时,可能会发生意外错误。错误可能是程序员编写的编码错误、拼写错误和其他不可预见的事情造成的错误。因此,为了处理错误,JavaScript提供了4个关键字。1.JavaScripttry...catch语句try语句允许你定义一个代码块,在执行时将测试错误,而catch语句允许你定义一个代码块,如果发生错误则执行尝试阻止。JavaScript语句try和catch成对出现。try{//try_statements-statementstotry}catch(err){//catch_statements-statementstohandleerrors}完整代码:例子中,“alert”写成“aaalert”,故意产生错误。Project

JavaScriptError

将"alert"写成"aaalert"故意产生Error:

将“alert”写成“aaalert”来故意产生一个错误:当错误发生时,JavaScript通常会停止并创建一个带有两个属性:名称和消息。二、JavaScriptthrow语句throw语句抛出用户定义的异常。throw语句允许您创建自定义错误。从技术上讲,这称为“抛出异常”。异常可以是JavaScript字符串、数字、布尔值或对象。throw"Invalid";//生成一个字符串值的异常throw32;//生成一个值为32的异常throwtrue;//生成一个值为true的异常如果throw与try和catch一起使用,可以指定程序流程和生成自定义错误消息。在示例中,如果传递了任何非数字参数,getRectArea()将抛出自定义错误:不是数字!”;}}try{getRectArea(5,'Z');}catch(err){document.getElementById('para').innerHTML=err;}1.如果值是错误的异常(err),输入验证将抛出。catch语句捕获异常(err),并显示自定义错误消息。varx=document.querySelector("input").value;try{if(x=="")throw"isEmpty";if(isNaN(x))throw"NotaNumber";if(x>10)throw"tooHigh";if(x<5)throw"tooLow";}catch(err){document.getElementById("para").innerHTML="Input"+err;}3.JavaScript错误对象JavaScript有一个内置的错误对象,whichObject在发生错误时提供错误信息。4.错误类型1.EvalError当通过eval()函数执行代码时发生错误,会抛出一个EvalError。但是,JavaScript不再抛出此错误,但仍保留此对象以实现向后兼容性。较新版本的JavaScript不会抛出异常EvalError,而是使用SyntaxError。2.RangeError当使用超出允许值范围的数字时,会引发RangeError。例如,创建一个长度为负数的数组将抛出RangeError。try{vararr=newArray(-1);//throwsarangeerror}catch(err){document.getElementById("result").innerHTML=err.name+"
"+err.message;}3.ReferenceError试图引用或者当访问不存在的变量或对象时,通常会抛出ReferenceError。try{varx=5+y;//抛出引用错误}catch(err){document.getElementById("result").innerHTML=err.name+"
"+err.message;}4.SyntaxError如果你如果JavaScript代码中存在任何语法问题,将在运行时引发SyntaxError。try{eval("alert('Hello)");//缺少'willthrowanerror}catch(err){document.getElementById("result").innerHTML=err.name+"
"+err.message;}5.TypeError当值不是预期类型时抛出TypeError。varnum=50;try{num.toUpperCase();//不能将数字转换为大写}catch(err){document.getElementById("result").innerHTML=err.name+"
"+err.message;}6.URIError当指定了无效的URI(统一资源标识符)时,会引发URIError。五、总结本文基于JavaScript,介绍常见的错误处理。对于每一个错误语句,都进行了详细的分析,以及JavaScript错误对象中需要注意的地方。在实际操作中,遇到的困难提供了相应的解决方案。希望能帮助读者在遇到错误时更好地调试和处理错误。代码很简单,希望能帮助大家更好的学习。本文转载自微信公众号《前端进阶学习交流》,可通过以下二维码关注。转载本文请联系前端进阶学习交流公众号。