Question

Je souhaite écrire du code pour gérer les exceptions en cas d'échec de la connexion HTTP. J'utilise les codes suivants:

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

Mais le programme se bloque lorsque la connexion échoue. Comment laisser l'alerte apparaître sans crash du programme?

Était-ce utile?

La solution

Votre code ne vous trompe manifestement pas, vous devrez fournir plus d'informations.

Assurez-vous d'avoir un point d'arrêt sur objc_exception_throw , puis exécutez le programme sous le débogueur. Vous pouvez ensuite déterminer sur quelle ligne l'exception est levée.

Une fausse estimation, mais peut-être que [erreur localizedDescription] ou [erreur localizedFailureReason] renvoie nil .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top