【javascript】throw用法
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script type="text/javascript">
function add(a,b){
console.log(typeof a);
if(typeof a != 'number'){
throw{
name:'TypeErrow',
message:'this is not a number',
content: a
};
};
return a+b;
};
try{
add('seven');
}catch(e){
console.log(e.name +'///' + e.message+'///'+e.content);
};
</script>
</body>
</html>
当a不是number类型的时候,add也能执行,控制台不会提醒错误,但是不是按照意料之中的数值相加执行,所以这时候有个提醒类型错误就好了,
用console.log(a);其实就可以看到类型错误了,还有一种方法就是正常的时候不提醒,如果错误了就提醒,提醒内容自己设置
比如chrome.onxxxx 此方法如果出现错误,你可能会想到是不是针对浏览器呢,
想法:判断浏览器,出现chrome未定义的浏览器就不让执行,这样就是得一个 一个查到底是哪个浏览器执行,哪个浏览器不执行,其实只要错误,那就不用执行了,也就属于出现异常了,用try()执行chrome.onxxx方法,如果出现错误的 catch(e)捕获,提醒或者不提醒信息都可以,
总之就是不要挡住别的语句执行就OK, try()里执行的语句可不可以理解为执行不执行都可以,不是兼容的。
或者重要的一个功能,就是想不要阻碍别的语句的执行 是不是可以理解为,try里执行的或许就是耳坠,你不会因为少了一个耳坠饿死,在没有耳坠的情况也不影响其他的,一切正常。有了耳坠固然也好,增加点装饰整个人会漂亮点。
try{ throw }catch(e) 的思路就是执行try的语句 在一定条件下触发throw语句抛出异常,catch()再对收到的异常做特殊处理
就跟老夫老妻过日子似的,小事老婆处理,在老婆处理不了的情况下,抛出来,让老公处理。老公可以采取不做任何处理。也可以做一些补救方法

浙公网安备 33010602011771号