السلام عليكم
دائماً ما يشتكي الزبائن من إغلاق البرنامج المفاجىء بعد حدوث خطأ ما
و تستطيع حل هذه المشكلة من خلال ما يسمى Error Handlers
أو بالعربية معاملات الأخطاء
و تتألف معاملات الأخطاء من قسمين غالباً:
الأول هو تحديد وجهة البرنامج ( تحديد المكان الذي سينتقل إليه المترجم في حال حدث خطأ أثناء التنفيذ).
الثاني هو ذلك المكان.
و الكود يوضح ذلك:
Private Sub AnySub()
On Error Go To ErrorHandler1
'Some Code1
'Some Code2
'an error occured
ErrorHandler1:
'handle the previous error
End Subو هناك طريقة أخرى بحيث نضع On Error Resume Next
بدلاً من On Error Go To ErrorHandler1
و هذه الطريقة تخبر البرنامج أنه عند حدوث خطأ أكمل من التعليمة التي تلي مباشرة التعليمة التي سببت الخطأ.

