美文网首页iOS开发攻城狮的集散地
iOS中 @try@catch@finally捕获异常语法使用

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

作者: Sweet丶 | 来源:发表于2018-05-28 09:52 被阅读37次

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

语法介绍

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

相关文章

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

    在实际开发中这个很少人会用这个语法,但是这个语法实际却很有用 语法介绍 @try{代码块1(可能出现异常的语句)/...

  • Python 面向对象 - 08 异常

    目录一、概念二、捕获异常2.1 简单的捕获异常语法2.2 错误类型捕获2.3 异常捕获完整语法三、异常的传递四、抛...

  • 浏览器异常信息捕获

    在JavaScript中使用try, catch 进行浏览器的异常信息捕获: 语法 -> try {...} 中的...

  • Python异常处理

    Python异常处理 一、捕获异常 1.异常捕获语法 2.错误类型捕获 except:处理所有异常。except ...

  • 异常处理

    捕获异常 raise语法: 格式:raise 异常名称(‘异常描述’) python中常见的异常

  • Flutter异常捕获方式

    同步异常捕获 同步捕获:使用try catch 异步异常捕获 方法1: 使用Flutter提供的catchErro...

  • Catch Exception 导致内存无法释放

    跟Java一样,Objective-C也有自己的捕获异常的方法。 虽然iOS有捕获异常的方法,但是实际开发中,大家...

  • Android NDK(三)- JNI 异常

    常用方法 使用例 1 - C++ 中抛出异常 使用例 2 - C++ 捕获 Java 中的异常

  • iOS Crash 流程化0:概览

    Ref:iOS Crash 捕获及堆栈符号化思路剖析 iOS Crash 流程化:概览崩溃捕获Mach 异常捕获U...

  • 异常处理

    try-catch-finally 语法格式: try块:用于捕获异常catch块:用于处理try捕获到的异常fi...

网友评论

    本文标题:iOS中 @try@catch@finally捕获异常语法使用

    本文链接:https://www.haomeiwen.com/subject/prewjftx.html