iOS开发攻城狮的集散地

iOS中 @try@catch@finally捕获异常语法使用

2018-05-28  本文已影响37人  Sweet丶

在实际开发中这个很少人会用这个语法,但是这个语法实际却很有用

语法介绍

@try{

代码块1(可能出现异常的语句)

//执行的代码,其中可能有异常。一旦发现异常,则立即跳到catch执行。否则不会执行catch里面的内容

 } @catch(Exception e){

代码块2(发生异常时进行处理)

//除非try里面执行代码发生了异常,否则这里的代码不会执行

}@finally{

 代码块3(始终要进行处理的语句)

//不管什么情况都会执行,包括try catch 里面用了return ,可以理解为只要执行了try或者catch,就一定会执行 finally。
// 此处不能用return,否则会有程序退出的危险 

使用情景介绍

如下是使用这个语法做系统提供方法适配的🌰

1. 解归档数据,防data为空 2. 系统方法适配 3. 数组值获取防止越界 4. 移除观察者

使用这个语法对于不好使用if语法判断执行的情况,使用@try{}@catch{}@finally{}是好的选择,比如移除观察者、系统方法的适配(图2)

上一篇下一篇

猜你喜欢

热点阅读