捕获objective-c中的异常

捕获objective-c中的异常,objective-c,arrays,exception-handling,Objective C,Arrays,Exception Handling,在obj-c中是否有某种try/catch功能?我正在尝试从阵列加载保存的文件,希望在阵列为空的情况下弹出某种消息,而不是应用程序崩溃。做这件事的最佳方法是什么 @try { //Code } @catch (id theException) { //Code } @finally { //Code } 或者您可以测试数组是否为空 或者你可以测试数组是否为空…+1,因为你回答了问题,并且在最后做了正确的事情。所以我只需要做一个if(someArray==nil){/

在obj-c中是否有某种try/catch功能?我正在尝试从阵列加载保存的文件,希望在阵列为空的情况下弹出某种消息,而不是应用程序崩溃。做这件事的最佳方法是什么

@try {
    //Code
} 
@catch (id theException) {
    //Code
} 
@finally {
    //Code
}
或者您可以测试数组是否为空


或者你可以测试数组是否为空…

+1,因为你回答了问题,并且在最后做了正确的事情。所以我只需要做一个if(someArray==nil){//do something}逻辑?是的。您还可以测试数组中是否有我不知道您在做什么的项:if(someArray==nil | |[someArray count]==0){//handle the empty array}Objective-C中的异常是程序员错误,而不是正常使用时可能出现的错误。如果可能,尽量避免使用
@Try/@catch
块。在这种情况下,测试阵列是一种更好的方法。啊,对了。我完全忘记了count参数。我只想发送文件,当然,如果数组为空且未处理“异常”,它会崩溃。谢谢你。+1因为你回答了问题,并且在最后做了正确的事情。所以我只需要做一个if(someArray==nil){//do something}逻辑?是的。您还可以测试数组中是否有我不知道您在做什么的项:if(someArray==nil | |[someArray count]==0){//handle the empty array}Objective-C中的异常是程序员错误,而不是正常使用时可能出现的错误。如果可能,尽量避免使用
@Try/@catch
块。在这种情况下,测试阵列是一种更好的方法。啊,对了。我完全忘记了count参数。我只想发送文件,当然,如果数组为空且未处理“异常”,它会崩溃。非常感谢。