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 把错误记录到服务器

  

最新文章

  1. Google LOGO现代舞舞蹈动画
  2. 微信H5页面内实现一键关注公众号
  3. [20140711] SQL Server page还原
  4. 关于python 序列 深拷贝
  5. MySQL查询优化:查询慢原因和解决技巧
  6. nokia5230 出厂设置
  7. MongoDB安装(Linux)
  8. 【翻译Autofac的帮助文档】1.入门指南
  9. MyEclipse过期后怎么破解
  10. if else和switch case那个效率更高一点
  11. Sublime Text3—Code Snippets(自定义代码片段)
  12. python之路---04 列表 元组
  13. Tomcat不同版本所对应的Servlet/JSP规范
  14. Chrome 对于 glyphicon 字体图标不显示的解决的方法
  15. selenium+phantomJS爬虫,适用于登陆限制强,点触验证码等一些场景
  16. Linux Notes | Linux常用命令行笔记
  17. 20165330 2017-2018-2 《Java程序设计》第1周学习总结
  18. Windows下的特殊unicode输入
  19. AJAX原生JavaScript写法
  20. 浅谈linux系统的分区问题

热门文章

  1. 题解 Luogu P1110 【[ZJOI2007]报表统计】
  2. 第五章 模块之 getpass、sys、os
  3. 数据库基础理解学习-Mysql
  4. vue+iview的form表单校验总结
  5. 0-1背包问题——回溯法求解【Python】
  6. jq的ajax方法
  7. 使用js解决response.sendRedirect(&quot;...&quot;)重定向URL之后出现跨域问题
  8. 分享一个仿网易新闻客户端iPhone版的标签式导航ViewController
  9. 50个Sql语句实战
  10. ASP.NET使用window.event.keycode来获取按下的键盘值!