1
|
Cajunluke Martijn Courteaux · 技术社区 · 14 年前 |
![]() |
1
2
在Objective-C中抛出和捕获异常非常昂贵(在32位Mac OS X上除外,其中
您最好在某些机制中返回错误代码(例如
在任何一个系统出错的情况下,内存清理都不应该是一个巨大的问题,因为您应该能够将大多数对象和分配放在自动释放池中。不过,请注意,游泳池会把任何
|
![]() |
2
2
如果库能够自己处理所有异常,那么它们就不是客观的异常了——从字面意义上来说:没有发生程序员错误;相反,已经发生了完全预料到的事情。您应该使用错误代码/
|
![]() |
3
1
我只返回Objective-C库的错误(nsError方法)。毕竟,这是错误处理的方式 C . |
![]() |
4
1
我不会太担心使用或不使用异常。如果它使代码更干净,就使用它们。您真正需要注意的是,不要通过不知道的代码抛出异常,这是异常安全的,几乎是您没有编写的所有代码。 是的,使用异常是昂贵的,但是担心这是过早优化的一个例子。毕竟,与C函数调用相比,Objective-C消息调度是昂贵的,但是您不会听到Objective-C程序员说“不要使用Objective-C消息”。 |
![]() |
Vasily · Swift2中处理异步闭包错误的最佳方法? 9 年前 |