javascript 异常基本语法

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>

时间: 2025-01-12 01:09:29

javascript 异常基本语法的相关文章

javascript的基本语法、数据结构

本篇学习资料主要讲解javascript的基本语法.数据结构      无论是传统的编程语言,还是脚本语言,都具有数据类型.常量和变量.运算符.表达式.注释语句.流程控制语句等基本元素构成,这些基本元素构成了变成基础. 一.javascript的基本语法 1.执行顺序: javascript程序按照在html文件中出现的顺序逐行执行.如果需要在整个html文件中执行,最好将其放在<head>......</head>标记中. 2.区分大小写: Javascript对字母大小写敏感,

&lt;javascript入门&gt;基本语法

<javascript入门>基本语法一.什么是javascript?javascript语言有什么特点?脚本语言的特点?    1.如果说css是给html页面进行化妆装饰以使html页面更加美观漂亮,那么javascript就是对html中DOM树上的节点进行增删改以使html页面实现动态的效果.    2.javascript语言是一种基于面向对象的.弱类型的.平台无关性的.安全性的语言.之所以说javascript基于面向对象是说它不是一种纯粹的面向对象,而是需要面向对象时即面向对象,需

(2)javascript的基本语法、数据结构

本篇学习资料主要讲解javascript的基本语法.数据结构      无论是传统的编程语言,还是脚本语言,都具有数据类型.常量和变量.运算符.表达式.注释语句.流程控制语句等基本元素构成,这些基本元素构成了变成基础. 一.javascript的基本语法 1.执行顺序: javascript程序按照在html文件中出现的顺序逐行执行.如果需要在整个html文件中执行,最好将其放在<head>......</head>标记中. 2.区分大小写: Javascript对字母大小写敏感,

ArcGIS Javascript 异常之No &#39;Access-Control-Allow-Origin&#39; header

本文只描述现象与处理措施,不讨论原理. 开发过程中遇到此异常,查询后网上说是跨域访问的问题,给出的解决方案是通过JQuery的跨域访问机制来解决, 难道我需要直接找ArcGISTiledMapServiceLayer相关代码,去重构吗? 还有给出的解决方案如下,http://resources.arcgis.com/en/help/rest/apiref/config.html,大意就是要设置一下ArcGIS Server服务,可服务是别人的,设置不了. 代码如下,在地图类型切换时需要调用另一个

JavaScript 正则表达式——基本语法--图形化表示易懂

JavaScript 正则表达式——基本语法 定义 JavaScript种正则表达式有两种定义方式,定义一个匹配类似 <%XXX%> 的字符串 1. 构造函数 var reg=new RegExp('<%[^%>]+%>','g'); 2. 字面量 var reg=/<%[^%>]%>/g; g: global,全文搜索,默认搜索到第一个结果接停止 i: ingore case,忽略大小写,默认大小写敏感 m: multiple lines,多行搜索(更改^

【JavaScript的基本语法】

[JavaScript的基本语法 ] 1.javascript输出 JavaScript语句向浏览器发出的命令.语句的作用是告诉浏览器该做什么. <script> document.write("hello world!"); </script> 插入,输出. document.getElementById("pid").innerHTML="哈哈哈"; 通过document.write()向文档书写内容 通过consol

JavaScript 的基本语法.md

JavaScript 的基本语法 语句 JavaScript 程序的执行单位为行(line),也就是一行一行地执行.一般情况下,每一行就是一个语句. 语句(statement)是为了完成某种任务而进行的操作,比如下面就是一行赋值语句. var a = 1 + 3; 这条语句先用var命令,声明了变量a,然后将1 + 3的运算结果赋值给变量a. 1 + 3叫做表达式(expression),指一个为了得到返回值的计算式.语句和表达式的区别在于,前者主要为了进行某种操作,一般情况下不需要返回值:后者

JavaScript:基础语法

JavaScript:基础语法 注释 JavaScript的语法和Java语言类似,每个语句以;结束,语句块用{...}.但是,JavaScript并不强制要求在每个语句的结尾加;浏览器中负责执行JavaScript代码的引擎会自动在每个语句的结尾补上;.JavaScript严格区分大小写,如果弄错了大小写,程序将报错或者运行不正常. 注释: // 这是一行注释 alert('love qinjiang'); // 这也是注释 /* 从这里开始是块注释 仍然是注释 仍然是注释 注释结束 */ 变

JavaScript 异常

转载自:http://www.cnblogs.com/aqbyygyyga/archive/2011/10/29/2228824.html(排版格式修改了一下) 一.错误处理的重要性 以前,javascript总是因为会出现奇怪的令人困惑的错误消息而知名,调试这种信息确实是一种痛苦的经历.因此,第四版的浏览器(IE4.0和Netscape4.0)包含了一些基本的错误处理功能.不久之后,ECMA和ECMASCript第三版中提出新的解决方案.最新的ECMAScript添加了异常处理机制,采用了从J