在原来做iOS开发时,通常会使用NSError对象来标识一个错误,并且需要传递一个NSError指针到可能发生错误的方法中去。以前,我觉得这个很好用,为什么?因为我可以穿入一个nil来忽略错误,为了省事,但是后来出现的坑,让我更近注重去处理错误了。

在Swift中一个函数或者方法需要使用throws关键字标明,此能接收并处理错误的能力,一般情况下,会根据错误类型来做进一步处理,或者抛给调用者。

每一个错误,都需要遵循ErrorType协议,当然Cocoa中已经为我们定义了很多错误,换句话说,我们也可以自己定义自己的错误类型,只要遵循了ErrorType协议即可。

阅读原文 »

2 收藏


直接登录

推荐关注