Swift Error的处理方法是什么(error,swift,开发技术)

时间:2024-05-04 12:54:57 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

    Swift%C2%A0Error%E7%9A%84%E5%A4%84%E7%90%86%E6%96%B9%E6%B3%95%E6%98%AF%E4%BB%80%E4%B9%88

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的处理方法是什么的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:php交换数组键与值的函数是什么下一篇:

8 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18