إدارة الخطأ تحت باسكال

القضية

بشكل افتراضي ، في Pascal ، يتم توفير معالجة الأخطاء بواسطة برنامج التحويل البرمجي. لهذا السبب ، ينتهي البرنامج عن طريق عرض رسالة تبدأ بخطأ Runtime متبوعًا بالخطأ numbe r ...

لذلك إذا أراد المبرمج معالجة الأخطاء في حد ذاته ، فيجب عليه تعطيل خيار التحقق من الخطأ من قبل المترجم ، وذلك باستخدام قائمة الخيار و Build ... أو استخدام توجيهات برنامج التحويل البرمجي مباشرة في برنامج مصدر التعليمات البرمجية.

على سبيل المثال ، إذا كنا في برنامج معين ، نريد فتح ملف من خلال إعادة التعيين وأن الملف غير موجود ، يتم عرض رسالة خطأ وإيقاف البرنامج.

حل

لتجنب ذلك ، يمكننا اختبار ما إذا كان الملف غير مسموح به ثم التصرف وفقًا لذلك باستخدام توجيه برنامج التحويل البرمجي $ I و IOresult كدالة تؤدي إلى إرجاع نتيجة الإدخال / الخروج. باستخدام التوجيه ($ I-) ، يجب على المبرمج إدارة هذا النوع من الأخطاء.

هذا برنامج يتيح لك إدخال الاسم الفعلي للملف وفتحه. إذا كان الملف غير موجود ، يتم إنشاؤه دون إنهاء البرنامج على الخطأ: خطأ وقت التشغيل 2 في ... (بدون ملف).

 برنامج الافتتاح يستخدم WinCrt. نوع الملف فار و: ملف ؛ اسم: سلسلة؛ ابدأ الكتابة ('اسم الملف:') ؛ قراءة (الاسم) ؛ تعيين (f ، nom) ؛ {$ I-} Reset (f) ؛ إذا كان IOresult 0 ، فقم بإعادة كتابة (و) ؛ {$ I +} النهاية. 

شكراً لزواري لزهر على هذه النصيحة.

المقال السابق المقالة القادمة

نصائح الأعلى