Swift Error的处理方法是什么
导读:本文共2306.5字符,通常情况下阅读需要8分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要:错误类型1、开发过程常见的错误语法错误(编译报错)逻辑错误运行时错误(可能会导致闪退,一般也叫做异常),也是我们今天讲的重点自定义错误1、Swift中可以通过Error协议自定义运行时的错误信息enumSomeError:Error{caseillegalArg(String)caseoutOfBounds(Int,Int)caseoutOfMemory}2、函数内部通过throw抛出自定... ...
目录
(为您整理了一些要点),点击可以直达。1、开发过程常见的错误
语法错误(编译报错)
逻辑错误
运行时错误(可能会导致闪退,一般也叫做异常),也是我们今天讲的重点
1、Swift中可以通过Error协议自定义运行时的错误信息
2、函数内部通过throw抛出自定义Error,可能会抛出Error的函数必须加上throws声明
3、需要使用try调用可能会抛出Error的函数
4、可以使用do-catch捕捉Error
5、抛出Error后,try下一句直到作用域结束的代码都停止运行
1、处理Error的2种方式
a、通过do-catch捕捉Error
b、不捕捉Error,在当前函数增加throws声明,Error将自动抛给上层函数
如果最顶层函数(main函数)依然没有捕捉Error,那么程序将终止
以下是几种error的处理方法:
我们通过一个例子来总结一下处理Error的2种方式:
1、可以使用try?、try!调用可能会抛出Error的函数,这样就不用去处理Error
2、a、b是等价的
1、rethrows表明:函数本身不会抛出错误,但调用闭包参数抛出错误,那么它会将错误向上抛
1、defer语句:用来定义以任何方式(抛错误、return等)离开代码块前必须要执行的代码
defer语句将延迟到当前作用域结束之前执行
2、defer语句的执行顺序与定义顺序相反
Swift Error的处理方法是什么的详细内容,希望对您有所帮助,信息来源于网络。