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