我想编写一些代码来处理HTTP连接失败时的异常。我使用以下代码:

-(void) connection:(NSURLConnection *)connection
  didFailWithError: (NSError *)error {
    UIAlertView *errorAlert = [[UIAlertView alloc]
                    initWithTitle: [error localizedDescription]
                    message: [error localizedFailureReason]
                    delegate:nil
                    cancelButtonTitle:@"OK"
                    otherButtonTitles:nil];
    [errorAlert show];
    [errorAlert release];
    [activityIndicator stopAnimating];
    NSLog (@"Connection Failed with Error");
}

但是当连接失败时程序崩溃了。如何在没有程序崩溃的情况下弹出警报?

有帮助吗?

解决方案

您的代码没有明显错误,您需要提供更多信息。

确保你有 objc_exception_throw 上的断点,然后在调试器下运行程序。然后,您可以确定抛出异常的行。

一个疯狂的猜测,但可能 [error localizedDescription] [error localizedFailureReason] 正在返回 nil

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top