نمایش نتایج: از 1 به 1 از 1

موضوع: رفع خطاها با استفاده از شی Err

  1. #1
    کاربر انجمن khat.khati آواتار ها
    تاریخ عضویت
    Aug 2013
    محل سکونت
    Bandare Anzali
    نوشته ها
    73
    تشکر
    10
    43 بار تشکر شده در 28 پست

    Thumbs up رفع خطاها با استفاده از شی Err

    انواع خطاها در در Asp

    خطاها در Asp دو نوع اند:

    )خطاي نحوي (Syntax error) :
    اين خطاها مربوط به تايپ اشتباه دستورات مي باشند.كد اين خطاها در محدودهء 1001 تا 1058 مي باشد.
    2)خطاهاي زمان اجرا(Run-time error): هر خطايي كه مربوط به مقولهء اشتباه تايپي نباشد در اين مقوله قرار مي گيرد مثلاً: تقسيم بر صفر / نبود يك عنصر يا ديسك / نبود مجوز /خطا در لود فايل هاي dll و ... . حدود 65 خطاي زمان اجرا وجود دارد.

    دستور on error:
    اين دستور به دو صورت استفاده مي شود:
    كد:
    On Error Resume Next

    در صورتي اين دستور را در ابتداي برنامه قرار بدهيد در صورتي كه خطايي رخ بدهد انگار نه انگار كه خطا رخ داده و asp اجراي برنامه را براي نمايش خطا متوقف نمي كند.البته با استفاده از شي err مي توان اطلاعاتي در مورد خطا بدست آورد.
    كد:
    On Error GoTo 0

    اين يكي ضد دستور قبلي است.فرض كنيد دستور On Error Resume Next را در ابتداي برنامه قرار داديد.اين به تمام صفحه تاثير مي گذارد.در صورتي كه خواستيد در جاهايي از صفحه در صورت وجود خطا ،خطا نمايش داده شود از اين دستور استفاده كنيد.

    شي Err:
    با استفاده از اين شي شما مي توانيد اطلاعاتي را در مورد خطا بدست بياوريد، خطا ايجاد كنيد(!) و ... .با هم متدها و خصوصيات اين شي رو مي بينيم.
    خصوصيات شي Err:
    Number:
    اين خصوصيت پيش فرض شي err مي باشد و كد خطا را بر مي گرداند.
    Description:
    توضيحي در مورد خطايي كه اتفاق افتاده را بر مي گرداند.
    Source:
    نام شي يا برنامه اي كه باعث بوجود آمدن خطا مي شود را بر مي گرداند.
    HelpFile:
    فايل help مربوطه را معرفي مي كند.

    متدهاي شي Err:
    Raise:
    اين متد كد خطا را دريافت كرده و خطا را ايجاد مي كند.
    Clear:
    اين متد تمام خصوصيات شي err را پاك مي كند.البته اين متد در صورتي كه يكي از اين سه دستور اجرا شوند به طور اتوماتيك اجرا مي شود:

    On Error Resume Next
    Exit Sub
    Exit Function


    مثال:
    اين هم يه نمونه كد كه در اون از اين متدها و خصوصيات استفاده شده:

    کد HTML:
    <html>  
    <body>  
    <%  
    on error resume next  
    for i=1001 to 1058  
    err.Raise i  
    Response.Write("<b>Code:</b> " & err.number & "      <b>Discription:</b> " & err.Description & "<br>") 
    err.Clear  
    next  
    %>  
    </body>  
    </html>

  2. کاربران زیر به خاطر این مطلب مفید از khat.khati تشکر کرده اند:


موضوعات مشابه

  1. كار بر جديد هستم و نميتونم وارد سي پنل شم
    توسط zizoab256 در انجمن پرسش و پاسخ متفرقه
    پاسخ: 2
    آخرين نوشته: 2013-09-05, 21:03
  2. smtp ایمیل هایی که ساختم چی هستن؟
    توسط amir-aa در انجمن پرسش و پاسخ cPanel
    پاسخ: 4
    آخرين نوشته: 2013-05-20, 9:35
  3. پاسخ: 0
    آخرين نوشته: 2013-03-28, 1:21
  4. سرویس ایمیل با استفاده از دامنه سایت فعال
    توسط partland در انجمن پرسش و پاسخ متفرقه
    پاسخ: 0
    آخرين نوشته: 2013-02-27, 0:49
  5. بسته های اماده جوملا فارسی
    توسط roosta71farsi در انجمن Joomla - Mambo
    پاسخ: 0
    آخرين نوشته: 2013-02-03, 7:50

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •