我来自 Java 背景,其中 try/catch 是常见的做法。
在使用 Objective-c 几个月后,由于语言本身的性质以及不使用它的一般建议,我从未在我的 iOS 应用程序中实现 try/catch。
因此,我一直尝试构建无错误代码。但是,在撰写本文时,我仍然不知道如何在 Objective-c 中翻译这样一个简单的东西:
// some operation
try {
// do some work
} catch (SomethingWentWrongException e) {
// log error, inform user...etc
}
// some more operation and rest of the code
使用此代码操作,围绕 try/catch 执行,但程序没有中断,并且执行 catch 之后的其余代码。
然而,有一条规则告诉我们不应该使用 try catch 进行流量控制。我想用objective-c实现类似的东西,封装一些可能成功或失败的不太重要的操作,而不破坏工作流程。
如果没有objective-c @try,我怎么能做到这一点?
谢谢