JS代码里的 catch(e) 是啥意思?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS代码里的 catch(e) 是啥意思?相关的知识,希望对你有一定的参考价值。
为什么不用catch(f)呢???
JS代码里的catch(e)是用来捕获错误的。
js如果出现错误,浏览器则会在console面板中打印出错误。
为了在js出现错误的时候,把异常捕获掉,这样程序仍能正常运行下去。
1、如下,如果这样写:
console.log(i);
vara=6;
console.log(++a);
因为i未定义,出现错误,那么js就卡在这里了,预期的输出a的结果也不执行了。
2、如果,使用trycatch:
try
console.log(i);
catch(e)
console.log(e)
vara=6;
console.log(++a);
那么,i未定义的错误被捕获掉了,程序仍能继续运行下去,最后输出a的结果是7。
扩展资料
在javascript,例外是作为Error对象出现的。Error对象有两个属性:name属性表示例外的类型,message属性表示例外的含义。根据这些属性的取值。
Error.name的取值一共有六种,如下:
Error:()的使用与定义不一致
RangeError:数值越界
ReferenceError:非法或不能识别的引用数值
SyntaxError:发生语法解析错误
TypeError:操作数类型错误
URIError:URI处理函数使用不当
参考技术A 是用来捕获错误的, 比如下面代码:<script>
try
if (a==3) alert(true)
catch(e)
alert(e)
</script>
由于变量a没有定义就拿来与3进行比较了, 所以报错, 这时就用catch(e)来捕获错误, 并用alert(e)进行处理(显示错误信息).
这里的e只是参数, 用f也可以. 参考技术B 这只是一个习惯问题. 因为这个是抛出异常..异常的英文是exception所以就用前面的e 有时候也会用到ex
当然这只是一个变量名.. 你用catch(f)也未尝不可.!! 参考技术C try
catch(e)
这是用来捕获异常的,当if (a==3) alert(true) ,发生异常的时候就执行alert(e) ,否则不执行alert(e)
以上是关于JS代码里的 catch(e) 是啥意思?的主要内容,如果未能解决你的问题,请参考以下文章