2012-02-03 49 views
0

我很好奇,如果有人知道如何在objective c中使用try catch,以便打印出从synchronousRequest收到的可能的NSError。在try catch块中打印NSError

我收到的错误是由于无效的内存地址。我尝试捕捉看起来像

@try{ 
    NSLog(@"%@", err); 
}@catch(NSException *e){ 
    NSLog(@"No error thrown"); 
} 
+0

可能重复(http://stackoverflow.com/questions/2069039/error-handling-with-nsurlconnection-sendsynchronousrequest) – 2012-02-03 17:22:23

回答

1

@catch块应该包含您要运行,如果有错误代码。 [错误与NSURLConnection的sendSynchronousRequest处理]的

@try { 
    // Do the request 
    NSLog(@"No error thrown"); 
} @catch (NSException *e) { 
    NSLog(@"%@", err); 
} 
+0

ERR是一个NSError对象。我一般想打印出来,但如果它没有被synchrousRequest设置,那么它就是空的。这是因为我笨拙而没有初始化它。我希望你可以捕获一个非初始化错误?我不知道为什么,但我认为这会节省下线的空间。 – Rob 2012-02-03 17:20:48