Avatar ·

كيفية رمي خطأ/استثناء برسالة مخصصة في Swift (طريقة بسيطة)؟

مرحباً بالجميع! لقد بدأت للتو في تعلم Swift ولا أستطيع فهم معالجة الأخطاء. في لغات أخرى، مثل Python، يمكنني ببساطة كتابة `raise Exception("رسالتي")` وهذا كل شيء. أما في Swift فالأمر معقد. أحتاج في مكان معين من الكود، عند تحقق شرط ما، أن يرمي البرنامج خطأً بنصي الخاص. مثلاً، أتحقق من عمر المستخدم: ```swift let age = 15 if age < 18 { // هنا يجب رمي خطأ برسالة "المستخدم قاصر" } ``` قرأت عن `do-catch` و `try`، لكن في كل مكان يجب إنشاء أنواع أخطاء خاصة بي عبر `enum` وتنفيذ protocol `Error`. يبدو هذا مرهقاً جداً لموقف بسيط. أليس هناك طريقة لأقول ببساطة "ارمي هذه السلسلة النصية كخطأ"؟ حاولت كتابة `throw "خطأي"`، لكن المترجم يشتكي ويقول أن String لا يتوافق مع protocol Error. أرجو إرشادي إلى أبسط وأقصر طريقة لرمي خطأ برسالة مخصصة.