前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Javascript错误处理

Javascript错误处理

作者头像
大熊G
发布于 2022-11-14 08:50:57
发布于 2022-11-14 08:50:57
95600
代码可运行
举报
运行总次数:0
代码可运行

theme: channing-cyan

这是我参与8月更文挑战的第31天,活动详情查看:8月更文挑战

每个前端开发都会用到浏览器调试,有了这个调试,我们可以更好的找到问题并解决问题。我们主要讲错误处理。

try/catch

try/catch语句是js处理异常的一种方式,它非常好理解,try里面是写我们的代码,catch是我们try中的代码如果出错怎么显示报错。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    try {
    //内容
    } catch (error){
        console.log(error,'xxx')
    };

如果try内容中有代码发生错误的话,直接就会跳出执行运行catch中的内容。我们试想一下,一个代码块写一个这样方法,这样我们找错就特别容易,尤其是多人开发同一项目。

finally子句

finally子句是try/catch中的可选内容,在前面说到如果写在try的内容出错了,会直接跳出并执行catch中内容。

加上finally子句的话,如果try内容无报错,则继续执行finally中内容。

如果try内容出错,先执行catch内容,然后执行finally内容,就算是return也不能阻止finally执行。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    try {
        bear //报错 未定义
    } catch (error){
        console.log(error,'xxx')
    } finally {
        console.log('jackson')
    };

这个有点像promise,我感觉还是很好理解的。

注意:当我们使用try/catch方法的时候,浏览器会认为错误被处理了。它很像php里的@ 屏蔽错误。这样只有我们程序开发者才能知道错误,用户是不知道的。

八种错误类型

一、Error

Error是基类型,其他错误类型都是继承该类型,主要用于自定义错误类型

二、InternalError

InternalError类型的错误会在底层JavaScript引擎抛出异常时由浏览器抛出.例如,递归过多导致了栈溢出.这类型并不是代码中通常要处理的错误。

三、EvalError

EvalError类型错误会在使用eval()函数发生异常时抛出 基本上,只要不把eval()当成函数调用就会报错

四、RangeError

RangeError会在数值越界时抛出.例如,定义数组时如果设置了不支持的长度,如-20.又或者没有给递归设置停止条件时触发.

五、ReferenceError

ReferenceError会在找不到对象时发生.(”object expected”浏览器错误的原因).这种错误经常是由访问不存在的变量而导致

六、SyntaxError

在给eval()传入的字符串包含JavaScript语法错误时发生

七、TypeError 类型错误 在给函数传参前没有验证的情况下,错误频繁发生

八、URIError 路径错误

自定义抛出错误 throw

throw是我们自定义抛出错误。throw必须有一个值,但值是什么不限制。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    function err(){
        throw new TypeError('我是jackson')
    }
    err();

使用throw,代码会立即停止并抛出我们传入的值。我们可以像我代码中定义自定义错误类型。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-08-31,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
JavaScript(六):错误处理机制
1.Error()构造函数 javascript解析或执行语句时,一旦发生错误,js引擎会将其抛出! JavaScript原生提供了Error()构造函数,所有抛出的错误都是这个构造函数的实例(即对象
用户1149564
2018/01/11
1.4K0
JavaScript(六):错误处理机制
关于 JavaScript 错误处理的最完整指南(上半部)
我们的开发过程中并不总是一帆风顺。特别是在某些情况下,我们可能希望停止程序或在发生不良情况时通知用户。
前端小智@大迁世界
2020/09/17
1.9K0
JavaScript中的错误处理机制
在写代码的时候,避免不了遇到各种各样的错误,遇到错误,BUG,我们需要尽快的解决,才能不拖累工作的进度,我们一般都会百度错误如何解决,但是遇到一些针对性错误以及百度方法不管用的情况下,就需要了解错误处理机制了。
刘亦枫
2020/03/19
2.2K0
javascript错误处理与调试
在程序开发中难免会遇到一些错误,在成千上万的代码中去寻找错误很明显相当于大海捞针,为此,每种计算机编程语言都要它独特的一套错误处理与调试机制。当然,JavaScript也不例外。
张哥编程
2024/12/19
2340
javascript错误处理与调试
10秒钟内说出js中有哪些内置错误类型
日常开发中,我们会碰到各种各样的js报错信息。大部分情况,我们只要看到控制台有飘红,就知道代码执行有问题。但是这些错误都有哪些类型?可能没有太关注过,如果我们知道了这些错误类型出现的场景,那是不是对我们定位问题有所帮助,甚至能提高我们以后的代码质量。
zz_jesse
2021/02/05
1.3K0
JavaScript报错
开发过程中难免会报错,有些报错一看就懂,有些看多了也记得。每种计算机编程语言都要它独特的一套错误处理与调试机制,每种错误都有对应的错误类型,而当错误发生时,就会抛出相应类型的错误对象。JavaScript同样如此,JavaScript定义了下列 7 种错误类型:
wade
2020/04/24
4740
一文详聊前端异常原理
随着近年来前端监控体系建设日益完善,前端工程师对异常更加关注。业界关于 JS 异常介绍大多只谈了异常的捕获方法,对产生的原因和处理办法谈的较少。本文将详细的阐述异常原理,把笔者近 2 年在前端监控领域中与异常打交道的经验分享给大家。
coder_koala
2022/11/28
1.8K0
一文详聊前端异常原理
一篇文章带你了解JavaScript错误处理
执行JavaScript代码时,可能会发生意想不到的错误。错误可以是程序员编写的编码错误,由于输入错误引起的错误以及其他不可预见的事情。
前端进阶者
2021/05/17
9890
一篇文章带你了解JavaScript错误处理
Javascript错误处理
在Javascript中,通过try-catch语句来实现异常的处理。该语句作为标准的一部分,其语法规则如下:
行百里者半九十
2020/07/23
8760
JavaScript崩溃指南:你遇到过这些异常吗?
xhr.open('GET', 'http://example.com/api/data', true);
zayyo
2023/11/01
5080
你需要了解的几种 JavaScript 异常类型
无论是浏览器控制台还是 Node.js 的服务端,我们会在各种地方看到 JavaScript 异常,异常处理是编写程序必备的基础能力,在学习异常处理之前,了解 JavaScript 中的几种异常类型是非常有必要的。
ConardLi
2020/10/30
2.1K0
你需要了解的几种 JavaScript 异常类型
21错误与异常
错误,指程序中的非正常运行状态,在其它编程语言中称为“异常”或“错误”。解释器会为每个错误情形创建并抛出一个Error对象,其中包含错误的描述信息。
Dreamy.TZK
2020/06/06
1.2K0
javascript错误类型
作为一个程序员,需要的不仅仅是技术,更是需要在遇到错误的时候对错误的处理能力。就前端而言,技术一直在更新,但是JavaScript中的错误也就是那么几个。掌握不同的报错信息会让你的实际开发事半功倍。
踏浪
2019/07/31
9170
错误处理与调试
错误处理对于web应用程序开发而言至关重要。不能提前预测可能发生的错误,不能提前采取恢复策略,可能导致较差的用户体验,最终引发用户不满。多数浏览器在默认情况下不会向用户报告错误,因此在开发和调试期间需要启用浏览器的错误报告功能。然而,在投入运行的产品代码中,则不应该再有诸如此类的错误报告出现(例如alert)
奋飛
2019/08/15
6580
JavaScript 应用程序中的有效错误处理
了解 JavaScript 中的错误处理是非常重要的,它有助于提升用户体验并简化开发人员的调试过程。在这篇文章中,我们将探讨 JavaScript 应用程序中的错误处理的各个方面,包括常见错误、处理策略以及确保顺利运行的最佳实践。
泽霖
2023/12/21
5680
try..catch 不能捕获的错误有哪些?注意事项又有哪些?
在 JS 中处理错误,我们主要使用try、catch、finally和throw关键字。
前端小智@大迁世界
2021/01/06
3.1K0
JavaScript 错误处理大全【建议收藏】
在所有的这些情况下,我们作为程序员都会产生错误,或者让编程引擎为我们创建一些错误。
疯狂的技术宅
2020/09/01
6.8K0
JavaScript 错误处理大全【建议收藏】
编写可维护的JavaScript
• 在方法中的局部变量(local variable)和第一条语句之间
硬核项目经理
2019/08/07
9610
如何及时发现网页的隐形错误
先来说说JavaScript的错误类型,ECMA-262 定义了 7 种错误类型,说明如下:
zayyo
2023/11/02
3730
前端 JS 异常那些事
从根本上来说,异常就是一个普通的对象,其保存了异常发生的相关信息,比如错误码、错误信息等。以 JS 中的标准内置对象 Error 为例,其标准属性有 message。许多宿主环境额外增加了 filename 和 stack 等属性
ACK
2024/05/04
4570
前端 JS 异常那些事
相关推荐
JavaScript(六):错误处理机制
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验