swift中throw和rethrow总结! 1、throw异常,表示这个函数可能会抛出异常,不管作为参数的闭包是否抛出异常。 2、rethrow异常,表示这个函数本身不会抛出异常,但是假设作为参数的闭包抛出了异常,那么他会把异常继续抛上去。比如: 3、不抛出异常,表示这个函数会处理参数闭包的一样,或者不正确的闭包进行运算。