在iPhone中的Try和Catch功能

27 浏览
0 Comments

在iPhone中的Try和Catch功能

可能的重复问题:

Objective-C中异常/返回NO/nil的最佳实践是什么?

iPhone:try end try

在iPhone应用程序中编写try和catch是好习惯吗?

或者我们也可以使用编码和if else条件来处理错误。

请尽快回复我。

谢谢。

0
0 Comments

在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来处理错误,以便更好地控制和处理异常情况。

0