Swift2.0 beta5 后异常处理的一些补充
随着XCode7 GM
在9月9号的推出,Swift2.0也要进入了GM了.随后的语法应该会逐渐的稳定下来了.其实在Swfit2.0 beta6后,Swift2对异常的处理又发生了一些变化,比如增加了一个try?
关键字.
因此,这篇文章就再罗列一下现在Swift2.0异常处理的各种场景与方式.
首先是定义一个异常.
Swift2.0中 所有的异常类都是遵循ErrorType
这个协议的.因此定义一个异常的最简单的方式就是使用枚举来实现一个这个协议:
|
|
在这个例子中我使用枚举定义了一个AppException
的异常类,有两个case,并且借助于swift中强大的枚举类,IllegalFormatException
case拥有一个Int
类型的变量为coinsNeeded
.