位置: 编程技术 - 正文

javascript编程异常处理实例小结(javascript异步编程)

编辑:rootadmin

推荐整理分享javascript编程异常处理实例小结(javascript异步编程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:javascript异步编程,javascript异步编程,js异步编程的四种方法,javascript编程技术,javascript异步编程,javascript异常,javascript异常,javascript 编程,内容如对您有帮助,希望把文章链接给更多的朋友!

本文实例总结了javascript编程异常处理的方法。分享给大家供大家参考,具体如下:

前言:在前一篇《asp.net开发中常见公共捕获异常方式总结》,我们整理总结了asp.net服务端的异常处理。这一篇接着前文,简单总结并讨论一下javascript在客户端的异常处理。这样asp.net的服务端和客户端异常处理我们就都有了初步的认识。

1、烦人的脚本错误

楼猪经常装,但是普遍都没有深度。偶然艰难地看懂了一段英文,终于可以深沉地再装一回:

When browsing Web pages on the internet, we all have seen a JavaScript alert box telling us there is a runtime error and asking "Do you wish to debug&#;". Error message like this may be useful for developers but not for users. When users see errors, they often leave the Web page.

上面这段话,哼哼,看不懂了吧?nc楼猪优雅且粗暴地理解一下就是,打开一个网页,我们都不时碰到过网页弹出脚步错误并询问“是否要调试?”这种sb问题。烦不烦啊,正常用户经常都会习惯性选择右上红叉,但是这种提示信息可能对开发人员就tmd很有用。由此可见,我kao,开发人员不正常?!看来楼猪理解有误。其实您不难看出,原文要告诉我们的最终意图应该是,网页里出现脚本错误很要命,用户体验不好,白白“吓跑”一批潜在用户。

2、如何处理脚本错误

在js中,我们通常也是通过try...catch 来捕获并处理异常。

在实际代码中,我们可能会这么写:

还有一种比较通用的做法就是,给window对象的onerror事件注册通用处理方法,并将下面的代码置于页面的<head></head>节内:

javascript编程异常处理实例小结(javascript异步编程)

上面这种方式的好处是页面里写一次,就不会弹出恼人的脚本错误,有点全局处理的意思。对于开发人员,这种写法可能会隐藏潜在的脚本错误而不被发现,所以测试的时候需要注释掉上面的函数。

3、javascript里的Error

(1)、Error对象的常用属性

在我们捕获异常的时候,通常都会在catch处抛出一个Error对象的实例e,e的几个常用属性如下:

属性 说明description 异常的描述信息message 异常的描述信息name 异常类型number 独有的异常代号

在实际开发中,通常都会提示给开发人员message和name信息,以便有针对性地处理异常。

(2)、Error对象的类型

通过(1)中的name属性我们可以查看到异常类型。在js中,有如下几种常见异常类型:

TypeError : 当遇到一个意外的类型时引发,比如未声明的变量等;SyntaxError : 在解析js代码时其中的语法错误引发,比如服务端注册脚步,少一个括号或引号等;ReferenceError : 使用一个无效的引用时引发该异常;EvalError : 在错误的调用eval函数时引发;RangeError : 在一个数字型变量的值超出了其范围时引发;URIError : 错误地使用encodeURI()或decodeURI()函数时引发。

在实际的开发中,针对不同类型的异常作出不同的异常处理,有利于我们有效地发现问题和提高用户体验。

希望本文所述对大家JavaScript程序设计有所帮助。

JS简单模拟触发按钮点击功能的方法 本文实例讲述了JS简单模拟触发按钮点击功能的方法。分享给大家供大家参考,具体如下:htmlheadtitleusuallyfunction/title/headscriptfunctionload(){//下面两种方法

基于javascript实现浏览器滚动条快到底部时自动加载数据 废话不多说了,直接给大家贴js代码了。!DOCTYPEhtmlhtmlheadscriptsrc="jquery-...js"type="text/javascript"/scriptscripttype="text/javascript"$(document).ready(function(){varrange=;//距

js跨域请求数据的3种常用的方法 由于js同源策略的影响,当在某一域名下请求其他域名,或者同一域名,不同端口下的url时,就会变成不被允许的跨域请求。那这个时候通常怎么解决呢

标签: javascript异步编程

本文链接地址:https://www.jiuchutong.com/biancheng/387051.html 转载请保留说明!

上一篇:Python的collections模块中namedtuple结构使用示例

下一篇:JS简单模拟触发按钮点击功能的方法(js模拟点击事件onclick)

  • 税务免抵调库是什么意思
  • 金税四期上线后还需要会计吗
  • 发票未到怎么暂估入账
  • 发票遗失重开需要收费吗
  • 无发票入账违反哪条法律
  • 上传附报资料在哪下载
  • 政府会计制度银行存款利息咋处理
  • 技术转让所得免征企业所得税
  • 增值税免退税计算方法
  • 分支机构如何领购发票
  • 会计档案交接怎么填写
  • 银行存款核算如何操作
  • 过期未认证的进项税如何记账
  • 关税应纳税额的计算方法包括
  • 小规模企业营业税
  • 小微企业按季度预缴企业所得税
  • 成本票和费用票分别是什么
  • 文化事业建设费税收优惠政策2023
  • 营改增后增值税税率的调整
  • 股权转让流程详解
  • 发票销货清单需要到税务局吗
  • 费用已付款未收到发票需要暂估入账吗
  • 个体户需要记账嘛
  • 如何准确区分不动产租赁和仓储服务?
  • 出口汇兑损益的会计分录
  • 装修公司什么要自己买
  • 加装固态后如何分盘
  • win 11 中文
  • 对数据文件操作,进行数据记录的交换都要经过
  • saimon.exe - saimon进程有什么用 有何作用
  • 出口货物退税率为0,是否出口免税
  • 常见的财务报表分析方法有多选题
  • 成都划拨土地出让金计算
  • linux操作系统安装包
  • 银行存款转定期存款分录
  • 付临时工资怎么入账
  • 特定业务计算的应纳税所得额是指
  • controller层,service层,dao
  • 轻量级网络设计
  • Pytorch深度学习实战3-5:详解计算图与自动微分机(附实例)
  • 使用命令查看
  • 应付职工薪酬账户期末余额可能是
  • 信用减值损失的借贷方向
  • 企业注销了,存钱怎么办
  • 小规模纳税人的个人所得税怎么算
  • 个税填在资产负债表哪个地方
  • 基本户收到款不入账
  • 所得税费用是什么意思
  • 一般纳税人工程劳务发票税率是多少
  • 辅助生产车间的低值易耗品计入
  • 工会经费网上怎么申报
  • 用于出口的进项发票怎么做账
  • 一般纳税人证明在哪里开具
  • 预付账款未取得发票
  • 建账时都要建哪些科目
  • 没有对公业务的银行
  • 月末未完工半成品的分录
  • 跨月发票作废怎么做会计分录
  • 工业企业的材料
  • mysql5.5安装配置教程
  • windows无法启动MySQL80服务
  • win7系统u口怎么禁用
  • 应用商店升级版
  • 通过注册表修改office默认字体
  • os x yosemite10.10.5怎么样?os x yosemite10.10.5公测版下载地址
  • 如何设置windows密码
  • ssh免密登录执行shell
  • centos 安装
  • fciv.exe
  • w10怎么usb连接上网
  • jqueryui easyui
  • 如何理解闭包,闭包的优缺点
  • 用户dsn添加
  • window.requestAnimationFrame是什么意思,怎么用
  • 超链接打开比较合适的方式是什么
  • 一次$.getJSON不执行的简单记录
  • jquery获取复选框是否被选中
  • 哪些润滑油属于润滑剂
  • 北京国税地税合并
  • 接受虚开转出滞纳金
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设