Pregunta

Quiero escribir algún código para manejar las excepciones cuando falla la conexión HTTP. Yo uso los siguientes códigos:

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

Pero el programa simplemente se bloquea cuando falla la conexión. ¿Cómo dejar que la alerta aparezca sin que se bloquee el programa?

¿Fue útil?

Solución

Obviamente, no hay ningún problema con su código, deberá proporcionar más información.

Asegúrese de tener un punto de interrupción en objc_exception_throw y luego ejecuta el programa bajo el depurador. Luego, puede determinar en qué línea se lanza la excepción.

Una suposición descabellada, pero quizás [error localizedDescription] o [error localizedFailureReason] está devolviendo nil .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top