Runtime Error و ساخت Error Handler در VBA
فصل ۱۲ — Runtime Error و Error Handler
Runtime Error فقط هنگام اجرا و در شرایط خاص رخ میدهد؛ مثلاً Form بسته است، File وجود ندارد، Value نامعتبر است یا Operation ممکن نیست. هدف Error Handling پیشبینی Errorهای محتمل و واکنش کنترلشده است.
On Error
Sub anySub()
On Error GoTo MyErrorHandler
'Main body of code
Exit Sub
MyErrorHandler:
Dim Msg As String
Msg = "Error " & Err.Number & ": " & Err.Description
MsgBox Msg
End Sub
Exit Sub مانع افتادن اجرای عادی داخل Handler میشود. Object Err Number و Description خطای اخیر را در اختیار میگذارد.
Resume
Resume میتواند پس از رسیدگی به Error اجرای Code را از Line خطا، Line بعدی یا Label مشخص ادامه دهد. انتخاب نوع Resume باید با امکان بازیابی از Error سازگار باشد.
پیام سفارشی
بهجای Message فنی Access میتوان Errorهای شناختهشده را با Select Case روی Err.Number به متن قابلفهمتر برای کاربر تبدیل کرد و Errorهای ناشناخته را با Number/Description گزارش داد.
ورود به Part V
پس از Debugging، کتاب وارد سناریوهای ارتباط Access با Databaseهای دیگر و Applicationهای Office میشود.
شکلها و عناصر بصری این بخش