iPhone-尝试,抓住问题
|
我有一个方法,它有几个部分可能引发异常。如果这些部件之一发生故障,我希望运行清洁方法。我正在考虑使用try / catch指令。
我的问题是:我必须对可能引发异常的每一行代码使用一个指令,还是可以将整个方法简单地包含在这样的块中?
@try {
[self doStuff];
// doStuff has several passages that could throw an exception
}
@catch (NSException * e) {
[self cleanTheWholeThing];
}
在这种情况下,对我来说不重要的是哪一行产生了问题。我只需要方法成功运行或在失败时做其他事情即可。
谢谢
没有找到相关结果
已邀请:
6 个回复
厢界山攀
以及实际使用异常的链接: http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/Exceptions/Tasks/HandlingExceptions.html
你换
方法因此不会抛出异常,而是输出
)。这可能与其他使用例外的语言不同。在我一直从事的项目中,只有一次需要捕获和处理异常(但是不记得是哪个)。 相反,您应该执行以下操作:
览幕堤分
嘘伪
括宠
部分中,您可以具有多个
块来处理不同类型的异常:
因此,如果需要,您还可以根据引发的特定异常确切地确定哪条线失败。
锑寝粒