在iPhone中的Try和Catch功能
在iPhone中的Try和Catch功能
可能的重复问题:
Objective-C中异常/返回NO/nil的最佳实践是什么?
在iPhone应用程序中编写try和catch是好习惯吗?
或者我们也可以使用编码和if else条件来处理错误。
请尽快回复我。
谢谢。
在iPhone开发中,使用try和catch功能来处理异常是一个很好的编程实践,这样可以正确处理异常,否则代码会崩溃而不会显示给用户崩溃的原因。通过使用try和catch,您可以正确处理异常。
然而,在Cocoa开发中,这种做法是不正确的。在这里,异常是不可恢复的错误,通常不应该尝试处理:stackoverflow.com/questions/3378696/…
虽然Cocoa开发中不鼓励使用try和catch来处理异常,但有一些情况下可以使用。以下是一种可以处理异常的方法:
@try {
// 可能引发异常的代码
}
@catch (NSException *exception) {
// 处理异常的代码
}
@finally {
// 最终会执行的代码
}
通过将可能引发异常的代码放在@try块中,可以捕获并处理异常。如果异常被捕获,将执行@catch块中的代码。无论是否发生异常,@finally块中的代码都会被执行。
尽管可以使用try和catch来处理异常,但在Cocoa开发中,更常见的做法是使用NSError来处理错误。这种方法更加灵活,允许您在不中断代码执行的情况下处理错误。
总结起来,即使在Cocoa开发中不鼓励使用try和catch来处理异常,但在某些情况下可以使用。然而,更常见的做法是使用NSError来处理错误,以便更好地控制和处理异常情况。