JS异常处理try..catch语句的作用和实例

2015-02-28  来源:本站原创  分类:php实例  人气:0 

这篇文章主要介绍了JS异常处理的作用和实例,即try..catch语句,需要的朋友可以参考下

首先一个常识就是,在浏览器执行JS脚本过程中,当出现脚本错误,并且你没有手动进行异常捕捉时,他会在浏览器下面出现黄色的叹号,这是正常的,这也不是最重要的,最重要的是,出错行以下的所有JS代码将中停执行,这是我们不希望看到的,所以说,对于自己写的,拿不准的脚本还是加上异常捕捉比较好。

1 清除黄色叹号:

window.onerror={return true;}  //这只是表面清除了错误,但JS代码将被中停

2 为容易出错的,容易产生兼容问题的代码段加上try..catch

复制代码 代码如下:

try{

     var a="hello world";

     document.Write(a);

 }

 catch(e){

 //..产生异常时你要做的事

 }

相关文章
  • JS异常处理try..catch语句的作用和实例 2015-02-28

    这篇文章主要介绍了JS异常处理的作用和实例,即try..catch语句,需要的朋友可以参考下 首先一个常识就是,在浏览器执行JS脚本过程中,当出现脚本错误,并且你没有手动进行异常捕捉时,他会在浏览器下面出现黄色的叹号,这是正常的,这也不是最重要的,最重要的是,出错行以下的所有JS代码将中停执行,这是我们不希望看到的,所以说,对于自己写的,拿不准的脚本还是加上异常捕捉比较好. 1 清除黄色叹号: window.onerror={return true;} //这只是表面清除了错误,但JS代码将被中

  • 在SQL Server的try...catch语句中获取错误消息代码的的语句 2014-08-31

    本文为大家详细介绍下如何在SQL Server的try...catch语句中获取错误消息的代码,具体示例如下,感兴趣的朋友可以参考下哈,希望对大家有所帮助 BEGIN TRY ... ... END TRY BEGIN CATCH DECLARE @ErrorMessage NVARCHAR(4000); DECLARE @ErrorSeverity INT; DECLARE @ErrorState INT; SELECT @ErrorMessage = ERROR_MESSAGE(), @Er

  • js优化针对IE6.0起作用(详细整理) 2014-11-24

    js优化针对IE6.0起作用,总结一下几点:字符串拼接.for 循环.减少页面的重绘.减少作用域链上的查找次数.避免双重解释等等,需要了解的朋友可以参考下,或许会有所帮助 js优化针对IE6.0起作用,总结一下几点: 一,字符串拼接:用数组拼接 function func2(){ var start = new Date().getTime(); var array = []; for(var i = 0; i < 10000; i++){ array[i] = "<input ty

  • js中for in语句的用法讲解 2015-02-02

    这篇文章主要介绍了js中for in语句的用法讲解,本文用多个实例讲解了for in语句的用法及适合场景,需要的朋友可以参考下 for(variable in object) statement variable 是声明一个变量的var语句,数组的一个元素或者是对象的一个属性 在循环体内部,对象的一个属性名会被作为字符串赋给变量variable. 注意:对象的有些属性以相同的方式标记成了只读的,永久的(不可删除的)或者不可列举的,这些属性使用for/in循环不能枚举出来.虽然所有的用户定义的属性

  • js获取客户端外网ip的简单实例 2014-03-20

    这篇文章主要介绍了js获取客户端外网ip的简单实例,有需要的朋友可以参考一下 var wwip=""; $(function(){ $(document).ready( function() { $.getJSON( "http://smart-ip.net/geoip-json?callback=?", function(data){ alert( data.host); wwip=data.host; } ); }); }); 这个问题查了很多资料,都不可以,这

  • js读取被点击次数的简单实例(从数据库中读取) 2014-12-29

    这篇文章主要介绍了js读取被点击次数的简单实例(从数据库中读取).需要的朋友可以过来参考下,希望对大家有所帮助 是每次点击时获取一共点击了多少次是吧 1.可以再服务器端拖一个隐藏的隐藏的button控件,然后写button的Click事件,这个事件的作用是从数据库中调取一共被点击的次数. 2.把被点击的次数赋给一个隐藏的TextBox控件的Text属性. 3.在你的js函数validata()里触发服务器端的button控件的click事件 fuction validata()" { docum

  • js形成页面的一种遮罩效果实例代码 2013-10-15

    这篇文章主要介绍了js形成页面的一种遮罩效果实例代码,有需要的朋友可以参考一下 用这锻代码 之前请先下载jquery库 var maskStackCount = 0; function mask(method){ //这里是你想要进行遮罩的窗口,我这里想要遮罩的是一个iframe窗口,也可以用var winObj=$(window) var winObj=window.top.$("body").find("iframe[name='dialognormaliframe']&

  • js验证整数加保留小数点的简单实例 2013-10-21

    这篇文章主要介绍了js验证整数加保留小数点的简单实例,有需要的朋友可以参考一下 function validateNum(obj) { //正整数(此处用了缓存) var number = obj.data(validate).number; //小数点(此处用了缓存) var decimal = obj.data(validate).decimal; //动态基本验证正则 eval("var reg = /^[0-9]{0," + number + "}([.]?[0-9]

  • Flex通过JS获取客户端IP和计算机名的实例代码 2013-11-15

    这篇文章主要介绍了Flex通过JS获取客户端IP和计算机名的实例代码,有需要的朋友可以参考一下 首先说明一下,用JS方式获取不是调用webservices和httpservices. 在我们每一个FLex web工程中,都有那么一个文件夹bin-debug,里面有个index.html文件,我的个人理解是这样的,首先网页运行的时候,mxml的文件会被编译为swf,那么swf如何在浏览器中展现,就是通过这个html文件,相当于在html文件中嵌入了一个swf的object组件. www.jb51.

  • 在Node.js中实现文件复制的方法和实例 2014-01-04

    这篇文章主要介绍了在Node.js中实现文件复制的方法和实例,使用FS模块实现,需要的朋友可以参考下 Node.js 本身并没有提供直接复制文件的 API,如果想用 Node.js 复制文件或目录,需要借助其他的 API 来实现.复制单个的文件可以直接用 readFile.writeFile,这样比较简便.如果是复制一个目录下的所有文件,目录下可能还包含了子目录,那么此时就需要用到更高级点的 API 了. 流 流是 Node.js 移动数据的方式,Node.js 中的流是可读/可写的,HTTP

  • js鼠标滑轮滚动事件绑定的简单实例(兼容主流浏览器) 2014-03-08

    本篇文章主要介绍了js鼠标滑轮滚动事件绑定的简单实例(兼容主流浏览器).需要的朋友可以过来参考下,希望对大家有所帮助 /** Event handler for mouse wheel event. *鼠标滚动事件 */ var wheel = function(event) { var delta = 0; if (!event) /* For IE. */ event = window.event; if (event.wheelDelta) { /* IE/Opera. */ delta

  • JS实现很酷的EMAIL地址添加功能实例 2014-05-21

    这篇文章主要介绍了JS实现很酷的EMAIL地址添加功能,实例分析了javascript操作text文本的技巧,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例讲述了JS实现很酷的EMAIL地址添加功能的方法.分享给大家供大家参考.具体实现方法如下: <html> <head> <title>JS实现很酷的EMAIL地址添加功能</title> <style type="text/css"> ul{ list-style:n

  • js中的hasOwnProperty和isPrototypeOf方法使用实例 2014-06-04

    这篇文章主要介绍了js中的hasOwnProperty和isPrototypeOf方法使用实例,需要的朋友可以参考下 hasOwnProperty:是用来判断一个对象是否有你给出名称的属性或对象.不过需要注意的是,此方法无法检查该对象的原型链中是否具有该属性,该属性必须是对象本身的一个成员. isPrototypeOf:是用来判断要检查其原型链的对象是否存在于指定对象实例中,是则返回true,否则返回false. function siteAdmin(nickName,siteName){ th

  • PHP curl CURLOPT_RETURNTRANSFER参数的作用使用实例 2014-07-16

    这篇文章主要介绍了PHP curl CURLOPT_RETURNTRANSFER参数的作用使用实例,CURLOPT_RETURNTRANSFER参数的作用是把CRUL获取的内容赋值到变量,需要的朋友可以参考下 获取页面内容,不直接输出到页面,CURLOPT_RETURNTRANSFER参数设置 使用PHP curl获取页面内容或提交数据,有时候希望返回的内容作为变量储存,而不是直接输出.这个时候就必需设置curl的CURLOPT_RETURNTRANSFER选项为1或true. 1.curl获取

  • js 单击式的下拉菜单效果实例 2014-08-06

    这篇文章介绍了js 单击式的下拉菜单效果实例,有需要的朋友可以参考一下 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head>

  • js正则查找match()与替换replace()用法实例 2014-08-29

    这篇文章主要介绍了js正则查找match()与替换replace()用法,实例分析了js中正则的查找match()与替换replace()的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例讲述了js中正则的查找match()与替换replace()的用法.分享给大家供大家参考.具体如下: <html> <head> <script type="text/javascript"> //string.match(正则):正则查找字符串,返回

  • JS简单的轮播的图片滚动实例 2014-10-21

    JS简单的轮播的图片滚动实例,需要的朋友可以参考一下 [javascript] var forimg = function (foritem, hoverStop, defaultfor) { var _foritem = foritem.constructor == jQuery ? foritem : $(foritem); var imgarr = [ { "z-index": 1, "width": 100, "height": 100,

  • JS获取键盘上任意按键的值(实例代码) 2015-01-11

    JS获取键盘上任意按键值的实例代码.需要的朋友可以过来参考下,希望对大家有所帮助 废话不多说,直接上代码 function keyUp(){ if(navigator.appName == "Microsoft Internet Explorer"){ var keycode = event.keyCode; }else{ varkeycode = keyUp.caller.arguments[0].which; } alert(keycode); }

  • js的window.showModalDialog及window.open用法实例分析 2015-02-20

    这篇文章主要介绍了js的window.showModalDialog及window.open用法,实例分析了window.showModalDialog与window.open方法的定义.功能与使用技巧,需要的朋友可以参考下 本文实例讲述了js的window.showModalDialog及window.open用法.分享给大家供大家参考.具体分析如下: 一.window.open()支持环境: JavaScript1.0+/JScript1.0+/Nav2+/IE3+/Opera3+ 二.基本

  • js中的异常处理try...catch使用介绍 2013-10-01

    在JavaScript可以使用try...catch来进行异常处理,下面有个不错的示例,大家可以参考下,希望对大家有所帮助 在JavaScript可以使用try...catch来进行异常处理.例如: try { foo.bar();} catch (e) { alert(e.name + ": " + e.message);} 目前我们可能得到的系统异常主要包含以下6种: EvalError: raised when an error occurs executing code in