|
من المتعارف عليه في Go التعبير عن الأخطاء بقيمة إرجاع صريحة ومنفصلة. يختلف ذلك عن الاستثناءات المستخدمة في لغات مثل Java وPython وRuby، وعن القيمة المفردة التي تُستخدم أحيانًا في C لتمثيل النتيجة أو الخطأ. تسهّل طريقة Go معرفة الدوال التي تعيد أخطاء ومعالجتها باستخدام تراكيب اللغة نفسها المستخدمة للمهام الأخرى غير المرتبطة بالأخطاء. راجع توثيق حزمة errors وهذه المقالة لمزيد من التفاصيل. |
|
|
|
|
|
|
تكون الأخطاء حسب العرف قيمة الإرجاع الأخيرة، ويكون نوعها
|
|
|
تنشئ |
|
|
تدل قيمة |
|
|
الخطأ الدالّ متغير مصرح عنه مسبقًا يُستخدم للدلالة على حالة خطأ محددة. |
|
|
|
|
يمكننا تغليف الأخطاء بأخطاء أعلى مستوى لإضافة سياق.
أبسط طريقة لذلك هي استخدام الفعل |
|
|
|
|
من المتعارف عليه التحقق من الخطأ داخل سطر |
|
|
|
|
تتحقق |
|
|
|
المثال التالي: الأخطاء المخصصة.