延时执行结构

原创 Laughing  2017-07-09 19:20  阅读 56 次 评论 0 条

在函数中使用延时执行结构可以保证结构中的代码始终在函数执行结束前执行,不论函数时正常执行还是抛出异常,有点类似c#中的try catch finally。延时执行语法通常用在代码块结束前必须执行某段操作的场景中。延时执行结构使用defer关键字。

  1. //: Playground - noun: a place where people can play  
  2.   
  3. import UIKit  
  4.   
  5. enum MyError:Error{  
  6.     case Error1  
  7. }  
  8.   
  9. func deferFunc() throws ->Void{  
  10.     defer {  
  11.         print("finish")  
  12.     }  
  13.     print("handle")  
  14.     throw MyError.Error1  
  15. }  
  16.   
  17. try deferFunc()  
  18. //输出 handle。 finish  
本文地址:https://www.lisen.me/469.html
版权声明:本文为原创文章,版权归 木子网 所有,欢迎分享本文,转载请保留出处!

发表评论


表情