• 0

كيف أستخدم() try() catch في Apple Swift؟

أريد إنشاء try() catch() بلغة البرمجة swift ولم اجد مثالًا يشرح كيفية استخدامهما في Swift أرجو أن تفيدوني

تمّ تعديل بواسطة OsamaSaif

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

تختلف طريقة التعامل مع ()try() / catch في swift إذ أنها هنا أكثر شمولية ومرونة حيث أنها تمسك وتعالج كل خطأ ممكن أن يحدث وليس فقط الخطأ الذي تتوقعه أنت أن يحدث.

يُكتب نموذج معالجة الخطأ في swift بهذا الشكل ()do() / catch.

do {
    try expression
    statements
} catch pattern 1 {
    statements
} catch pattern 2 where condition {
    statements
}

يتم تحديد نوع الخطأ الذي ممكن أن يرميه التابع أو الدالة باستخدام catch pattern، مثلًا إن رُمي خطأ من الشيفرة المكتوبة في جملة do فإنه سيذهب إلى جمل catch ويقارن ليحدد أي جملة منهم ستقوم بالإمساك بالخطأ ومن ثم معالجته.

مثال:

do {
    let encrypted = try encryptString("secret information!", withPassword: "")
    print(encrypted)
} catch EncryptionError.Empty {
    print("You must provide a password.")
} catch EncryptionError.Short {
    print("Passwords must be at least five characters, preferably eight or more.")
} catch {
    print("Something went wrong!")
}

كيف أستخدم() try() catch في Apple Swift؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن