浅谈javascript错误处理


Posted in Javascript onAugust 11, 2019

当 JavaScript 引擎执行 JavaScript 代码时,会发生各种错误:可能是语法错误,通常是程序员造成的编码错误或错别字;可能是拼写错误或语言中缺少的功能(可能由于浏览器差异);可能是由于来自服务器或用户的错误输出而导致的错误;也可能是由于许多其他不可预知的因素。

那么js有没有好的可以检测错误的呢?有的,那就是:throw、try 和 catch

JavaScript 抛出(throw)错误

当错误发生时,当事情出问题时,JavaScript 引擎通常会停止,并生成一个错误消息。

描述这种情况的技术术语是:JavaScript 将抛出一个错误。

JavaScript try 和 catch

try 语句允许我们定义在执行时进行错误测试的代码块。

catch 语句允许我们定义当 try 代码块发生错误时,所执行的代码块。

JavaScript 语句 try 和 catch 是成对出现的。

try{
   //可能会导致错误的代码
  }catch(error(function() {
   /* Act on the event */
  });
  )

例子:

<!DOCTYPE html>
<html>
 <head>
 <meta charset="utf-8">
 <title>JavaScript教程</title>
 <script>
 var txt="";
 function message(){
  try {
   adddlert("Welcome guest!");
  }
  catch(err) {
   txt="本页有一个错误。\n\n";
   txt+="错误描述:" + err.message + "\n\n";
   txt+="点击确定继续。\n\n";
   alert(txt);
  }
 }
</script>
</head>
<body>
<input type="button" value="查看消息" onclick="message()" />
</body>
</html>
Javascript 相关文章推荐
Jquery中对数组的操作代码
Aug 12 Javascript
js arguments对象应用介绍
Nov 28 Javascript
jQuery延迟加载图片插件Lazy Load使用指南
Mar 25 Javascript
JS防止网页被嵌入iframe框架的方法分析
Sep 13 Javascript
详解获取jq ul第一个li定位的四种解决方案
Nov 23 Javascript
js实现PC端和移动端刮卡效果
Mar 27 Javascript
在JS中如何把毫秒转换成规定的日期时间格式实例
May 11 Javascript
JS实现加载时锁定HTML页面元素的方法
Jun 24 Javascript
vue二级菜单导航点击选中事件的方法
Sep 12 Javascript
小程序日历控件使用方法详解
Dec 29 Javascript
基于Vue.js+Nuxt开发自定义弹出层组件
Oct 09 Javascript
vue 中使用print.js导出pdf操作
Nov 13 Javascript
axios异步提交表单数据的几种方法
Aug 11 #Javascript
node.js实现带进度条的多文件上传
Mar 27 #Javascript
基于Express框架使用POST传递Form数据
Aug 10 #Javascript
Vue实现点击显示不同图片的效果
Aug 10 #Javascript
vue+eslint+vscode配置教程
Aug 09 #Javascript
一个手写的vue放大镜效果
Aug 09 #Javascript
详解Vue-cli3.X使用px2rem遇到的问题
Aug 09 #Javascript
You might like
让PHP COOKIE立即生效,不用刷新就可以使用
2011/03/09 PHP
PHP autoload与spl_autoload自动加载机制的深入理解
2013/06/05 PHP
php+mysql不用递归实现的无限级分类实例(非递归)
2014/07/08 PHP
Destoon实现多表查询示例
2014/08/21 PHP
php通过排列组合实现1到9数字相加都等于20的方法
2015/08/03 PHP
php及codeigniter使用session-cookie的方法(详解)
2017/04/06 PHP
PHP7使用ODBC连接SQL Server2008 R2数据库示例【基于thinkPHP5.1框架】
2019/05/06 PHP
JavaScript 面向对象的 私有成员和公开成员
2010/05/13 Javascript
jQuery 事件的命名空间简单了解
2013/11/22 Javascript
asp.net刷新本页面的六种方法总结
2014/01/07 Javascript
Javascript函数式编程语言
2015/10/11 Javascript
快速解决jquery.touchSwipe左右滑动和垂直滚动条冲突
2016/04/15 Javascript
jquery ezUI 双击行记录弹窗查看明细的实现方法
2016/06/01 Javascript
使用JS实现图片展示瀑布流效果(简单实例)
2016/09/06 Javascript
JS实现自动轮播图效果(自适应屏幕宽度+手机触屏滑动)
2017/06/19 Javascript
关于js对textarea换行符的处理方法浅析
2018/08/03 Javascript
解决webpack+Vue引入iView找不到字体文件的问题
2018/09/28 Javascript
vue中进行微博分享的实例讲解
2019/10/14 Javascript
[02:32]DOTA2英雄基础教程 祸乱之源
2013/12/23 DOTA
[00:15]TI9观赛名额抽取
2019/07/10 DOTA
Python的词法分析与语法分析
2013/05/18 Python
Django框架中方法的访问和查找
2015/07/15 Python
浅谈用VSCode写python的正确姿势
2017/12/16 Python
浅析python3字符串格式化format()函数的简单用法
2018/12/07 Python
python如何实现从视频中提取每秒图片
2020/10/22 Python
Python爬虫实例——爬取美团美食数据
2020/07/15 Python
美国第一香水网站:Perfume.com
2017/01/23 全球购物
世界上最值得信赖的多日游在线市场:TourRadar
2018/07/20 全球购物
Nice Kicks网上商店:ShopNiceKicks.com
2018/12/25 全球购物
回门宴新郎答谢词
2014/01/12 职场文书
宣传策划类求职信范文
2014/01/31 职场文书
欢送退休感言
2014/02/08 职场文书
班级读书活动总结
2014/06/30 职场文书
师范生见习报告范文
2014/11/03 职场文书
初中思品教学反思
2016/02/20 职场文书
如何在python中实现ECDSA你知道吗
2021/11/23 Python