【问题标题】:Catching exceptions in objective-c在objective-c中捕获异常
【发布时间】:2011-07-04 09:32:05
【问题描述】:

obj-c 中是否有某种 try/catch 函数?我正在尝试从数组加载保存的文件,并希望弹出某种消息,而不是在数组为空的情况下应用程序崩溃。执行此操作的最佳和最佳方法是什么?

【问题讨论】:

    标签: objective-c arrays exception-handling


    【解决方案1】:
    @try {
        //Code
    } 
    @catch (id theException) {
        //Code
    } 
    @finally {
        //Code
    }
    

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

    【讨论】:

    • +1,因为您回答了问题,并在最后做了正确的事情。
    • 所以我只需要做一个 if(someArray == nil) {//do something } 逻辑?
    • 是的。您还可以测试您的数组中是否有项目我不知道您在做什么之后: if(someArray == nil || [someArray count] == 0) { // 处理空数组 }
    • Objective-C 中的异常是针对程序员错误,而不是在正常使用中可能出现的错误。如果可能,尽量避免使用 @try/@catch 块。在这种情况下,测试数组是一种更好的方法。
    • 对了。我完全忘记了 count 参数。我只想邮寄文件,如果数组为空并且未处理“异常”,它当然会崩溃。谢谢。
    猜你喜欢
    • 2016-05-09
    • 2015-09-20
    • 2016-06-26
    • 2011-04-26
    • 2011-07-23
    • 2010-11-15
    • 1970-01-01
    • 2013-12-02
    • 2011-07-02
    相关资源
    最近更新 更多