سؤال

أريد أن أكتب بعض التعليمات البرمجية للتعامل مع الاستثناءات عند فشل اتصال 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