Frage

Ich möchte einige Code schreiben, um Ausnahmen zu behandeln, wenn HTTP-Verbindung fehlschlägt. Ich verwende die folgenden Codes:

-(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");
}

Aber das Programm nur stürzt ab, wenn die Verbindung fehlschlägt. Wie die Warnung Pop-up ohne Programmabsturz lassen?

War es hilfreich?

Lösung

Im Moment offensichtlich falsch mit Ihrem Code ist, benötigen Sie mehr Informationen zu liefern.

Stellen Sie sicher, dass Sie haben eine Haltepunkt auf objc_exception_throw und führen Sie dann das Programm unter dem Debugger. Dann können Sie auf bestimmen, welche Linie die Ausnahme ausgelöst wird.

Eine wilde Vermutung, aber vielleicht [error localizedDescription] oder [error localizedFailureReason] zurückkehrt nil.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top