JavaScript里的try..catch和if...else有何区别啊

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript里的try..catch和if...else有何区别啊相关的知识,希望对你有一定的参考价值。

if需要先判断条件是否成立,如果成立执行花括号中的代码段,不成立则执行else中代码段,主要用于判断,并且花括号中的代码不具备捕捉异常功能。
而try是不判断先执行花括号里内容,如果发生错误转向catch,主要用作捕捉异常。
参考技术A 比如有这样一个问题,由于被除数是 0,产生错误,要把这个错误捕获并做处理,那就得:

try
alert(1/0);
catch(ex)
alert(ex.toString());


如果写成这样
if(1/0) //这儿就发生错误了
alert('错误'); //不会执行这句


try ... catch ... 一般用来捕获未知错误并作处理。
if ... else ... 就是条件判断的标准语句,没什么好说的。本回答被提问者采纳
参考技术B 从英文意思就能看出差别啊..
if else是条件判断.
try catch是尝试,如果出错则抛出异常.
参考技术C try..catch 是异常捕获与处理
if...else 这个是条件判断
参考技术D 改版了

以上是关于JavaScript里的try..catch和if...else有何区别啊的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript中的try...catch和异常处理

javascript 多层嵌套try catch问题

Java 在try—catch块之后的finally是干啥的?

javascript 中try catch 语句啥意思

PHP - try/catch 是不是比 if/then 有更高的开销?

JavaScript原生错误及检测