if…else可以进行简单的过滤,但是,由于机器或者说环境各异,可能会产生一些无法预知的异常,这是在开发阶段无法预知的,所以就要用try…catch来捕捉,而if是无法做到的。

    如果所有的异常都能事先知道,那么就可以用if-else,但是有些时候很难判断,所以就用try-catch

    try: 测试代码块的错误,一般把可能会出错的代码放到这里

    catch:捕获处理抛出的错误。 只有try里面的代码块发生错误时,才会执行这里的代码,参数err记录着try里面代码的错误信息

    finally: 在 try 和 catch 之后,无论是否有触发异常,该语句都会执行。

    throw: 创建或抛出自定义错误(异常)。

    try catch缺点:

    1.try catch耗性能

    2.try catch捕获不到异步错误

    3.try catch可能会导致报错点更模糊

    try catch 语句的语法:

    try catch 语句和 if else的区别 - 图1

    try catch 语句和 if else的区别 - 图2