博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS异常简单处理
阅读量:6759 次
发布时间:2019-06-26

本文共 985 字,大约阅读时间需要 3 分钟。

  

  有时候JS某一处报错会导致整个页面JS的运行出问题,于是想的简单研究一下JS的错误处理机制。更详细的可以自己参考网站研究:   

1.两个经常可能出现的错误

1.变量未定义

 

界面报错:

 

 

2.语法错误

 

 

界面报错:

 

 2.  针对上面两个错误进行简单处理(以第一个错误为例子)。。自己感觉JS错误机制特别像Java的异常机制

 1.try...catch... 进行简单处理

 

 

2.try..catch...finally...的使用

 

 

3.也可以直接try...finally...进行处理

 

 

3.常见的错误类型

 JS定义了7种错误类型,如下:

  • Error ‰
  • EvalError
  • RangeError ‰
  • ReferenceError ‰
  • SyntaxError ‰
  • TypeError ‰
  • URIError

 

说明:

  1. Error类型是基本的错误类型,其他类型都继承自这个类型。
  2. EvalError 类型的错误会在使用 eval()函数而发生异常时被抛出
  3. TypeError 类型在 JavaScript 中会经常用到,在变量中保存着意外的类型时,或者在访问不存在的 方法时,都会导致这种错误
  4. 一般情况,不同的错误,处理方式不一样。

 

例如:

 

 

 

4.巧用throw关键字抛出异常

1.抛出JS内置的错误异常类型

  例如:

 

 

 会弹出  引用异常。

 

2.抛出自定义的错误异常类型

 

 

结果会弹出  引用异常   yyyc

 

 

 5.项目种使用try...catch...

  今天在使用amcharts插件的时候快速点击按钮刷新页面的时候报错,估计原因是刷新太快导致插件根据ID获取元素的时候获取不到元素,但是调用innerHtml的时候报错。

  最后我的解决办法是try...catch...  包住报错的代码,在catch种用console.log打印记录错误信息。

  

 

 

而且try...catch...结合console.log也可以帮我们排错,每次try...catch...一小块代码,并且cosole.log()错误信息可以定位到出错的代码

    在JS脚本的编写中,console.log也是进行日志记录的一种常用方式,类似于 我们在Java中的Logger进行日志记录,便于我们排错。

 

转载地址:http://mzbeo.baihongyu.com/

你可能感兴趣的文章
工具使用——印象(汇总)
查看>>
020 RDD的理解
查看>>
Flask 2 程序的基本结构1
查看>>
sass的学习笔记
查看>>
uploadify上传带参数及接收参数的方法
查看>>
Linux的中断和系统调用 & esp、eip等寄存器
查看>>
kettle的jndi的使用
查看>>
微信小程序把玩(九)scroll-view组件
查看>>
android BroadCastRecevier笔记
查看>>
HEXO+Github,搭建属于自己的博客
查看>>
使用Java语言开发微信公众平台(三)——被关注回复与关键词回复
查看>>
Memcached、Redis OR Tair
查看>>
springcloud Ribbon自定义负载均衡插件
查看>>
Plupload上传插件中文帮助文档
查看>>
HDU2089 不要62 BZOJ1026: [SCOI2009]windy数 [数位DP]
查看>>
MySQL查询提示
查看>>
Oracle中如何判断字符串是否全为数字
查看>>
《JavaScript高级程序设计》笔记:在HTML中使用Javascript(二)
查看>>
asp.net 实现pdf、swf等文档的浏览
查看>>
STM32学习之路-SysTick的应用(时间延迟)
查看>>