上回文章中我们讲到了错误是编译和语法运行时会出现的,它们与逻辑无关,是程序员在码代码时不应该出现的,也就是说,这些错误应该是尽量避免带到线上环境的,他们不能通过try...catch捕获到.而异常则正好相反. 什么是异常? 异常,指的是程序运行中出现的不符合预期的情况,通常允许它发生,并交由相应的异常处理来进行处理.当然,你也可以选择忽略掉异常的处理,但是就像严重错误一样,代码马上会终止运行.异常属于业务逻辑上的错误,基本上是我们人为的. 还是先通过一个简单的代码看下异常的抛出和捕获: func…