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>