2012-02-03 54 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