1.捕获js自身异常
js中的6大错误:
1. SyntaxError:语法错误 2. Uncaught ReferenceError:引用错误 3. RangeError:范围错误 4. TypeError类型错误 5. URIError,URL错误 6. EvalError eval()函数执行错误
以上错误均属于原始的Error对象派生错误
Error对象常见属性(不同浏览器属性不一样,比较坑):
message —— 错误提示信息
fileName —— 表示出错代码所在文件
lineNumber —— 出错代码所在行数
初始化Error对象
new Error([message[,fileName[,lineNumber]]]),
第一个参数表示错误提示信息,第二个是文件名,第三个是行号。
代码示例:
<script> try { let a = null; console.log(a[1]) } catch (err) { console.log('err_name:' + err.name); console.log('err_value:' + err.value); } </script>
手动抛出异常使用throw new Error()即可,捕获异常使用catch即可,finally中的代码无论如何都会执行
<script> try { throw new Error('老婆我错了'); } catch (err) { console.log(err); console.log(err.message); } finally { console.log('无论怎么样我都要执行,谁都拦不住,我说的!') } </script>
https://3gimg.qq.com/lightmap/v1/marker/index.html?marker=coord:37.6767600000,112.7297800000&key=TKUBZ-D24AF-GJ4JY-JDVM2-IBYKK-KEBCU&referer=p...
<!-- 三个核心方法 openDatabase:这个方法使用现有数据库或创建...
<!doctype html> <html> <head> <meta charset="utf-8"> <title>无标题文档</title> </head> ...
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>获取mac地址</title> </head&g...
二期项目中生成的简历二维码是使用canvs生成的,微信浏览器中不能识别二维码,只能扫码。懒的换phpqrcode,于是转canvs。//设置一个url var url = "{yun:}$config.sy_weburl{/yun}/mingli/index....
jQuery 插件——jqueryrotate,它可以实现旋转效果。jqueryrotate 支持所有主流浏览器,包括 IE6。如果提示方法不存在,可能是你的Jquery版本过低或者过高。基本语法:$('#img').rotate(90);//旋转90度其他的参数:参数类型说明默认值...