javascript权威指南第17章 错误异常处理
2024-08-27 05:14:54
function TestTryCatch(){
try { } catch (error) {
//error 类型如下 Error EvalError RangeError ReferenceError
//SyntaxError TypeError URIError
if(error instanceof TypeError){ }else if( error instanceof ReferenceError){ }else{ }
}
finally{ }
} //17.2.2 抛出错误 function process(values){
if(!(values instanceof Array)){
throw new Error('process():Argument must be an array');
}
values.sort(); for(var i=0,len=values.length;i<len;i++){
if(values[i] >100){
return values[i];
}
} return -1; } //自定义错误
function CustomError(message)
{
this.name ='CustomError';
this.message = message;
}
CustomError.prototype =new Error(); //17.2.3 错误(error)事件
window.onerror =function(message,url,line){
alert(message);
return false;
} //throw new CustomError('CustomError'); var image = new Image();
image.addEventListener('load',function(event){
alert('Image loaded');
},false);
image.addEventListener('error',function(event){
alert('Image not laoded');
},false);
image.src ='smilex.gif'; //17.2.4 处理错误的策略
//略 //17.2.5 常见的错误类型
function concat(str1,str2,str3){
var result =str1+str2;
if( typeof str3 =='string'){
result +=str3;
}
return result;
}
function getQueryString(url){
if( typeof url =='string'){
var pos = url.indexOf('?');
if(pos>-1){
return url.substring(pos+1);
}
}
}
function reverseSort(values){
if( typeof values.sort =='function'){
values.sort();
values.reverse();
}
} //17.2.6 区分致命错误和非致命错误 //17.2.7 把错误记录到服务器
最新文章
- Google LOGO现代舞舞蹈动画
- 微信H5页面内实现一键关注公众号
- [20140711] SQL Server page还原
- 关于python 序列 深拷贝
- MySQL查询优化:查询慢原因和解决技巧
- nokia5230 出厂设置
- MongoDB安装(Linux)
- 【翻译Autofac的帮助文档】1.入门指南
- MyEclipse过期后怎么破解
- if else和switch case那个效率更高一点
- Sublime Text3—Code Snippets(自定义代码片段)
- python之路---04 列表 元组
- Tomcat不同版本所对应的Servlet/JSP规范
- Chrome 对于 glyphicon 字体图标不显示的解决的方法
- selenium+phantomJS爬虫,适用于登陆限制强,点触验证码等一些场景
- Linux Notes | Linux常用命令行笔记
- 20165330 2017-2018-2 《Java程序设计》第1周学习总结
- Windows下的特殊unicode输入
- AJAX原生JavaScript写法
- 浅谈linux系统的分区问题
热门文章
- 题解 Luogu P1110 【[ZJOI2007]报表统计】
- 第五章 模块之 getpass、sys、os
- 数据库基础理解学习-Mysql
- vue+iview的form表单校验总结
- 0-1背包问题——回溯法求解【Python】
- jq的ajax方法
- 使用js解决response.sendRedirect(";...";)重定向URL之后出现跨域问题
- 分享一个仿网易新闻客户端iPhone版的标签式导航ViewController
- 50个Sql语句实战
- ASP.NET使用window.event.keycode来获取按下的键盘值!