إدارة الخطأ تحت باسكال
القضية
بشكل افتراضي ، في Pascal ، يتم توفير معالجة الأخطاء بواسطة برنامج التحويل البرمجي. لهذا السبب ، ينتهي البرنامج عن طريق عرض رسالة تبدأ بخطأ Runtime متبوعًا بالخطأ numbe r ...
لذلك إذا أراد المبرمج معالجة الأخطاء في حد ذاته ، فيجب عليه تعطيل خيار التحقق من الخطأ من قبل المترجم ، وذلك باستخدام قائمة الخيار و Build ... أو استخدام توجيهات برنامج التحويل البرمجي مباشرة في برنامج مصدر التعليمات البرمجية.
على سبيل المثال ، إذا كنا في برنامج معين ، نريد فتح ملف من خلال إعادة التعيين وأن الملف غير موجود ، يتم عرض رسالة خطأ وإيقاف البرنامج.
حل
لتجنب ذلك ، يمكننا اختبار ما إذا كان الملف غير مسموح به ثم التصرف وفقًا لذلك باستخدام توجيه برنامج التحويل البرمجي $ I و IOresult كدالة تؤدي إلى إرجاع نتيجة الإدخال / الخروج. باستخدام التوجيه ($ I-) ، يجب على المبرمج إدارة هذا النوع من الأخطاء.
هذا برنامج يتيح لك إدخال الاسم الفعلي للملف وفتحه. إذا كان الملف غير موجود ، يتم إنشاؤه دون إنهاء البرنامج على الخطأ: خطأ وقت التشغيل 2 في ... (بدون ملف).
برنامج الافتتاح يستخدم WinCrt. نوع الملف فار و: ملف ؛ اسم: سلسلة؛ ابدأ الكتابة ('اسم الملف:') ؛ قراءة (الاسم) ؛ تعيين (f ، nom) ؛ {$ I-} Reset (f) ؛ إذا كان IOresult 0 ، فقم بإعادة كتابة (و) ؛ {$ I +} النهاية.
شكراً لزواري لزهر على هذه النصيحة.