6

是否有适当的方法来捕获块代码中的异常?

我得到以下代码:

void(^callback(int) = ^(int respond){
   [self DoSomethingWithRespond:respond]; //this throws an exception
};

-(void)DoSomethingWithRespond:(int)respond{
   if(respond == 400){
     NSException *exception = [NSException 
                              exceptionWithName:@"Failed" 
                              reason:logMessage 
                              userInfo:nil];
     @throw exception
   }
}

回调方法从另一个线程调用。如果响应等于 400,则该DoSomethingWithRespond方法将抛出异常。

4

1 回答 1

4
    @try {
        <#statements#>
    }
    @catch (NSException *exception) {
        <#handler#>
    }
    @finally {
        <#statements#>
    }
于 2012-06-04T12:31:41.017 回答