美文网首页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捕获异常语法使用

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