http://www.w3school.com.cn/js/js_onerror.asp try...catch 的作用是测试代码中的错误。
 

JavaScript - 捕获错误

当我们在网上冲浪时,总会看到带有 runtime 错误的 Javascript 警告框,同时会询问我们“是否进行 debug?”。像这样的错误信息或许对开发人员有用,对用户则未必。当错误发生时,他们往往会选择离开这个站点。

本节向你讲解如何捕获和处理 Javascript 的错误消息,这样就可以为受众提供更多的便利。

有两种在网页中捕获错误的方法:

  • 使用 try...catch 语句。(在 IE5+、Mozilla 1.0、和 Netscape 6 中可用)
  • 使用 onerror 事件。这是用于捕获错误的老式方法。(Netscape 3 以后的版本可用)
注意:chrome、opera 和 safari 浏览器不支持 onerror 事件。

Try...Catch 语句

try...catch 可以测试代码中的错误。try 部分包含需要运行的代码,而 catch 部分包含错误发生时运行的代码。

代码:
<script type="text/javascript">
var txt=""
function message()
{
     try
     {
       adddlert("Welcome guest!")
     }
     catch(err)
     {
       txt="此页面存在一个错误。\n\n"
       txt+="错误描述: " + err.description + "\n\n"
       txt+="点击OK继续。\n\n"
       alert(txt)
     }
}
</script>

throw 声明的作用是创建 exception(异常或错误)。
代码:
<script type="text/javascript">
var x=prompt("Enter a number between 0 and 10:","")
try
{
     if(x>10)
          throw "Err1"
     else if(x<0)
          throw "Err2"
}
catch(er)
{
     if(er=="Err1")
          alert("Error! The value is too high")
     if(er == "Err2")
          alert("Error! The value is too low")
}
</script>
使用 onerror 事件是一种老式的标准的在网页中捕获 Javascript 错误的方法。
 

<script type="text/javascript">
onerror = handleErr
var txt = ""
function handleErr(msg,url,l)
{

//Handle the error here
     txt="本页中存在错误。\n\n"
     txt+="错误:" + msg + "\n"
     txt+="URL: " + url + "\n"
     txt+="行:" + l + "\n\n"
     txt+="点击“确定”继续。\n\n"
     alert(txt)
     return true
}
function message()
{
     adddlert("Welcome guest!")
}
</script>

javascript 异常基本语法相关推荐

  1. JavaScript的基本语法

    http://blog.sina.com.cn/s/blog_6e44dfbf0100noal.html JavaScript的基本语法     JavaScript语言同其他语言一样,有自身的基本数 ...

  2. Web前端——JavaScript(基本语法)

    >JavaScript概述 JavaScript是属于网络的脚本语言: JavaScript被写在HTML里,被浏览器解析(按顺序逐行解析)执行,跟HTML的书写顺序有关: JavaScript ...

  3. Javascript异常(exception)处理机制详解 JS、异常Error属性

    JS异常​,Javascript异常,异常,exception 在ES3之前js代码执行的过程中,一旦出现错误,整个js代码都会停止执行,这样就显的代码非常的不健壮. ​ 在Java或C#等一些高级语 ...

  4. Javascript - ES6新语法概览

    Javascript - ES6新语法概览 简介 ES6是JavaScript语言的新一代标准,加入了一些新的功能和语法,正式发布于2015年6月,亦称ES2015:该标准由ECMA(欧洲计算机制造联 ...

  5. react 中 Warning A future version of React will block javascript 异常解决

    react 中 Warning A future version of React will block javascript 异常解决 问题描述 <a href="javascrip ...

  6. JavaScript交互式网页设计————1.JavaScript的基本语法

    学习目标 1.JavaScript脚本的代码位置 2.JavaScript的核心语法 3.JavaScrip的流程控制语句----顺序结构和选择结构 4.JavaScrip的流程控制语句----循环结 ...

  7. javascript的基本语法。

    javascript的基本语法. 1.组成 javascript由三方组成,分别是: 1)ECMAScript:js基本语法与标准 2)BOM: 操作浏览器的接口,提供了访问某些功能的途径以及操作方法 ...

  8. 详解 JavaScript 的 IIFE 语法

    详解 JavaScript 的 IIFE 语法 IIFE 语法 IIFE 语法的一些变体 小括号去哪儿了? 命名的 IIFE 防止连接文件时出现问题 使用箭头函数代替函数表达式 一些不推荐的立即调用函 ...

  9. javaScript的基本语法结构

    javaScript的基本语法结构 一.javascript程序带的文本 二.javascript中的注释 三.字面量 四.标识符和保留字 标识符 保留字 五:可选的分号 一.javascript程序 ...

最新文章

  1. 皮一皮:绿灯侠是怎么诞生的...
  2. python开发工资多少-Python开发工资多少
  3. gsea富集分析结果怎么看_怎么看肝功能检验结果?
  4. [Laravel框架学习一]:Laravel框架的安装以及 Composer的安装
  5. 【C/C++12】天气APP:不同数据建表入表,数据交换(exptables.cpp,ftpputfiles.cpp)
  6. setHeadAndPropagate
  7. HDU 4911 Inversion 树状数组求逆序数对
  8. 如何用css和HTML结合画熊,结合伪元素实现的纯CSS3高级图形绘制
  9. 「技术人生」专题第1篇:什么是技术一号位?
  10. soapUI-JDBC Request
  11. 想玩转工业界机器学习?先学Spark吧
  12. HarmonyOS 实战——服务卡片初探索
  13. ES6深入浅出_汇总贴
  14. 7000个源码批量下载
  15. 基于 GMDSS 的电子海图定位仿真研究
  16. Linux radius客户端,FreeRadius客户端基础配置及测试
  17. getResource和getResourceAsStream
  18. 有一部电影用计算机回到未来,《复联4》调侃《回到未来》,1985年的这部穿越片,到底讲了什么...
  19. 椭圆曲线加密中定义的加法运算
  20. c语言在打开文件时会使用到的函数,C语言打开文件操作

热门文章

  1. 谁能畅游智能电视红海:联想K82,还是乐视?
  2. ASP.Net缓存 1
  3. navigator对象介绍
  4. 用 Go 语言,做 Web 编程开发
  5. Docker生成镜像的两种方式
  6. SpringMVC拦截器-用户登录权限控制代码实现1
  7. 字节输出流的续写和换行
  8. Eureka的服务自我保护
  9. 适配器模式coding
  10. Bootstrap组件_按钮组