- 浏览: 705074 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (260)
- web 开发 (44)
- struts (14)
- java (39)
- 我的感受 (2)
- ajax (2)
- spring (22)
- Hibernate (4)
- struts2 (1)
- java 面试题 (1)
- 英语 学习类 (2)
- jdk1.6特性 (1)
- extjs (13)
- oracle (3)
- JQuery (3)
- ┠ 『Spring 3.0』 ┨ (1)
- 『LOG4J』 (2)
- 『常用数据』 (1)
- JavaMail (0)
- 〓『 EJB3.0 』〓 (0)
- HTML5 (5)
- Canvas (0)
- spring2.5 (0)
- HPH 5 (1)
- C# .net (0)
- UML (1)
- REST (2)
- JS_validate (1)
- 项目管理文章 (1)
- 闲聊闲记 (12)
- SQL-SQL (3)
- javascript (18)
- js (4)
- linux (8)
- 电子政务 (1)
- 项目对象模型 (1)
- 系统集成项目管理 (1)
- shell (2)
- mysql (1)
- solr (5)
- cxf;services (2)
- 11 (0)
- 缓存 (1)
- cached (3)
- 单片机通信 (1)
- cached;oscache (1)
- android (15)
- android;蓝牙 (1)
- Lucene (5)
- TTS (1)
- 网络爬虫 (1)
- HtmlCleaner (1)
- iPhone (2)
- 有感而发 (1)
- Python (0)
- jetty (1)
- Redis (1)
- hadoop (1)
- socket (1)
- 色彩顾问 (1)
- javaapns (1)
- bat (1)
- object-c (4)
- ios (4)
- C-学习 (1)
- 搜索 (1)
- c# (1)
最新评论
-
annie211:
Angularjs构建一个CRUD应用可能用到的全部内容包括:数据绑定、基本模板标识符、表单验证、路由、深度链接、组件重用、依赖注入 -
潇寒听竹:
你好,请问您上传的那个APK为什么每次只能识别一次,不能连续识 ...
pocketsphinxAdroid离线语音识别---入门 -
ichenwenjin:
Angularjs构建一个CRUD应用可能用到的全部内容包括:数据绑定、基本模板标识符、表单验证、路由、深度链接、组件重用、依赖注入 -
NN_iaoiao:
问一下 你的这个People 类 是自定义的还是android ...
android 获取电话本中的联系人列表 -
wangzhe_real:
对于刚接触的我是一个很详细的教程,太感谢了
JAX-RS cxf web服务 rest简单增删改查 集成spring webService
在代码的运行过程中一般会发生两种错误:一是程序内部的逻辑或者语法错误;二是运行环境或
者用户输入中不可预知的数据造成的错误。JavaScript可以捕获异常并进行相应的处理,从而避免
了浏览器向用户报错。
1、利用try-catch-finally处理异常
用户可以使用该结构处理可能发生异常的代码,如果发生异常,则由catch捕获异常并进行相应
的处理,其语法如下:
try{
//要执行的代码
}catch(e){
//处理异常的代码
}finally{
//无论异常发生与否,都会执行的代码
}
这与java或者C#异常处理的语言室一致的。通过异常处理,可以避免程序停止运行,从而具有
了一定的自我修复能力。在Ajax开发中,利用异常处理的一个典型应用就是创建XMLHttpRequest
对象,不同浏览器创建它的方式也是不一样的,为了使代码能够跨浏览器运行,就可以利用异常。一种
方法不行,再可以用另一种方法,知道不发生异常为止,例如:
<script type="text/javascript">
var xmlhttp;
try{
//尝试用IE的方式创建XMLHttpRequest对象
xmlhttp=new ActionXObject("Microsoft.XMLHTTP");
}catch(e){
try{
//尝试用非IE的方式创建XMLHttpRequest对象
xmlhttp=new XMLHttpRequest();
}catch(e){
}
}
</script>
利用这种方式,就可以跨浏览器创建XMLHttpRequest对象。
2、利用throw处理异常
在JavaScript中有其内部的异常机制,在遇到非法操作的时候能自动抛出异常,但在实际的开
发中,随着程序的复杂,需要自己实现异常,可以通过throw语句来实现:“throw value”;
其中vlaue 就是要抛出的异常变量,它可以是JavaScript 中的任何一种类型,但在
JavaScript 内部的异常中, 异常参数e 是一个名为error 的对象, 可以通过new
Error(message)来创建这个对象,异常的描述被作为error对象的一个属性message,可以由
构造函数传入,也可以之后赋值。通过这个异常描述,可以让程序获取异常的详细信息,从而自动处理,
例如,下面的程序用于计算两个数据的积,如果参数不是数字,则抛出异常:
<script type="text/javascript">
//函数默认要求参数是数字
function sum(a,b){
a=parseInt(a);
b=parseInt(b);
//如果a或b不能转换为数字则抛出一个异常对象
if(isNaN(a) || isNaN(b)){
throw new Error("参数不是数字");
}
return a*b;
}
try{
//错误的调用
var s=sum(1,"a");
}catch(e){
//显示异常的详细信息
alert(e.message);
}
</script>
程序中使用字母作为参数传递给sum函数是错误的,所以函数内跑粗了一个异常对象,这个对象
被catch语句获取,并使用alert语句显示了其详细信息,
发表评论
-
Java 数据验证
2017-05-12 10:27 1096在web开发当前就会遇到一些数据有效性验证的相关代码编 ... -
新浪多图片显示兼容IE
2015-04-16 22:12 577新浪多图片显示、写死我了!要一个上传多图片的、成果分享给你 ... -
Jconp-在线截图-ie6,7,8,9.ff-ok版测试通过
2013-12-26 09:00 931------- http://www.zha ... -
Angularjs构建一个CRUD应用可能用到的全部内容包括:数据绑定、基本模板标识符、表单验证、路由、深度链接、组件重用、依赖注入
2013-04-26 17:27 12408使用Angularjs 优点: 构建一个CRUD应用可 ... -
网页自动 追加
2012-01-06 10:15 900自动追加就是滚动条接到窗口最底部时,进行异步加载数据追加到后面 ... -
ckedit 替换表情
2011-12-01 12:46 1116http://blog.csdn.net/zh ... -
分享、工具,JiaThis
2011-10-21 11:17 1153先感谢一下jiathis 什么我也不说,你一看,,你就懂了! ... -
JAX-RS cxf web服务 rest简单增删改查 集成spring webService
2011-09-14 14:35 5756没时间什么也不多说了。所有的话都在代码里。 ... -
html 开头设计、、css
2010-10-20 15:25 846/* 主页css */ *{margin:0px; padd ... -
javascript添加当前页到收藏夹
2010-10-20 14:14 910external.AddFavorite( "htt ... -
js中如何定义class 工厂方式 构造函数方式 原型方式 动态原型方式 混合工厂方式
2010-10-20 12:28 1261工厂方式 function Car(){ va ... -
在一个htm页面中导入在同一目录下的“StyleSheet1.css”样式表
2010-10-20 11:26 1799<style>@import StyleSheet ... -
在HTML中,实现每隔60秒自动刷新页面的功能
2010-10-20 11:21 3410设置html 头 <meta http-equiv=& ... -
可以调用HTTP请求类的open()和send()方法
2010-10-20 10:54 1750xmlhttp_request.open('GET', URL ... -
为了兼容多种不同版本的浏览器,一般将创建XMLHttpRequest类的方法
2010-10-20 10:45 1639var xmlhttp;//全局使用 //除了IE6及其 ... -
JavaScript类继承
2010-10-18 20:43 0类之间的继承关系是现实世界中遗传关系的直接模拟,它表示类之间的 ... -
JavaScript反射机制
2010-10-18 19:38 2036反射机制是指程序在运行期间能够获取自身的信息,例如一个对象能够 ... -
自定义JavaScript对象
2010-10-18 19:32 986<script type="text/java ... -
JavaScript框架编程
2010-10-18 18:41 1580一个HTML页面可以有一个或多个子框架,这些子框架以<i ... -
w3c 文件头。
2010-09-09 11:21 958<!DOCTYPE html PUBLIC " ...
相关推荐
javaScript异常处理文档,当遇到JavaScript等异常问题时可翻阅本文档寻找答案
JavaScript中的异常处理是编程中非常重要的一个环节,它允许我们优雅地处理程序运行时可能出现的错误,避免程序因意外情况而中断。本文将详细介绍JavaScript中如何使用`try...catch...finally`语句进行异常处理以及...
JavaScript异常处理是编程中不可或缺的一部分,它允许开发者在程序遇到错误时优雅地处理问题,而不是让程序崩溃。本文将深入探讨JavaScript异常处理的实现原理,包括异常的基本概念、如何使用try...catch...finally...
总结来说,JavaScript异常处理是一门艺术,需要开发者对异步编程和错误处理机制有深刻的理解。异常处理不仅能够提升程序的健壮性,减少用户的困扰,还能帮助开发者更好地定位和修复程序中的漏洞,从而提供更加流畅和...
本文实例总结了javascript编程异常处理的方法。分享给大家供大家参考,具体如下: 前言:在前一篇《asp.net开发中常见公共捕获异常方式总结》,我们整理总结了asp.net服务端的异常处理。这一篇接着前文,简单总结并...
运行时的错误统称为异常,为了能在错误发生时得到一个处理的机会,JavaScript提供了异常处理语句。包含try-catch、try-catch-finally和throw. try-catch语句 try{ tryStatements } catch(exception){ ...
JavaScript错误与异常处理是编程实践中不可或缺的部分,尤其是在JavaScript这样的脚本语言中,错误处理显得尤为重要。JavaScript中的错误分为两种主要类型:语法错误和运行错误。语法错误,也称为错误(Error),是...
JavaScript中的异常处理是编写健壮脚本的重要组成部分。在JavaScript中,主要的异常处理方法包括try...catch语句,throw语句以及finally子句的使用。异常处理机制能够在程序运行期间遇到错误时,提供一种控制错误...
下面将详细分析和解释给定文件中提供的JavaScript异常处理案例。 首先,JavaScript中的异常处理主要是通过`try...catch...finally`语句来实现。下面是一个基本的异常处理结构: ```javascript try { // 尝试执行...
JavaScript 处理异常的方法
React Native 异常处理库是专门为在React Native框架下开发的混合移动应用提供错误管理和调试支持的工具。React Native允许开发者使用JavaScript编写原生移动应用,但JavaScript代码的运行环境中可能会遇到各种错误...
三、传统JavaScript异常处理的局限性 在JavaScript中,我们通常使用try...catch语句来捕获和处理异常。然而,原生的异常堆栈信息往往难以阅读,尤其是当错误发生在深层的调用栈中时。这给调试和问题定位带来了困难...
**3.2 JavaScript异常处理** - **try...catch...finally**: 捕获并处理运行时错误。 - `try`: 尝试执行的代码块。 - `catch`: 捕获错误并执行处理代码。 - `finally`: 不管是否有异常都会执行的代码块。 - **...