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

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

语法介绍

@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)

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容