معالجة الأخطاء الآمنة من حيث النوع في سويفت 6: نهجٌ هرميّ

2025-09-05

تُدخِل سويفت 6 مُيزةَ `throws` المُنَوَّعة، مما يجعل معالجة الأخطاء أكثر أمانًا من حيث النوع. تُفصِّل هذه المقالة نموذج خطأ هرميًّا سهل الاستخدام باستخدام بروتوكول مُخصَّص `SystemError`. يتضمن هذا البروتوكول خصائص مثل `logMessage` و `userFriendlyMessage` و `underlyingErrors`، ويوفر دوالًا مُتكرِّرة للبحث عن أنواع الأخطاء وإنشاء تراكيب أخطاء. تُبيِّن المقالة كيفية تعريف كائنات خطأ مُخصَّصة باستخدام `structs` و `enums`، وكيفية معالجة أخطاء Foundation وأخطاء فك التشفير. تُظهِر الأمثلة كيفية الاستفادة من `throws` المُنَوَّعة ومعالجة الأخطاء المُخصَّصة لتحسين موثوقية مشاريع سويفت.

التطوير