تبلیغات
banner
banner
banner
تبلیغات
banner

فیلم های آموزشی : 36 +

تعداد کاربران : 30 +

تعداد کل مطالب : 337 +

تعداد نظرات : 23 +

حضرت علی (ع) : علم گنج بزرگی است که با خرج کردن تمام نمی شود.

آموزش مقدماتی تا پیشرفته سی شارپ بخش صد و چهل و هشتم


به نام خداوند جان و خرد

کزین برتر اندیشه بر نگذرد

خداوند نام و خداوند جای

خداوند روزی ده رهنمای

آموزش مقدماتی تا پیشرفته سی شارپ بخش صد و چهل و هشتم

سلام به همه کاربران وبسایت لندلرن

قسمت صد و صد و چهل و هشتم


اشكال زدايي و كنترل خطا در برنامه

اشكال زدايي يكي از قسمتهاي مهم هر پروژه محسوب مي شود كه به وسيله آن مي توانيد خطاهاي موجود در كد برنامه و يا منطق آن را متوجه شده و رفع كنيد .

ويژوال استوديو ابزارهاي پيشرفته اي براي اين كار در اختيار برنامه نويسان قرار مي دهد كه اين ابزارها مي توانند به وسيله تمام زبانهايي كه توسط ويژوال استوديو پشتيباني مي شوند مورد استفاده قرار گيرند .

بنابراين هنگـامي كـه نحوه ي اشكال زدايي با استفاده از اين ابزارها را در يكي از زبانهاي ويـژوال اسـتوديو يـاد گرفتيـد، مـي توانيـد از آن در تمـام زبانهاي ديگر موجود در ويژوال استوديو نيز استفاده كنيد .
صرفنظر از اين كه كد برنامه شما تا چه اندازه خوب و كارآمد نوشته شده است، همواره ممكن است برنامه با شرايط پيش بيني نـشده اي مواجه شود كه باعث توقف اجراي آن شود .

اگر در كد برنامه اين گونه شرايط را كنترل نكنيد، هنگامي كه برنامه در حالت اجرا بـا اين شرايط مواجه شود پيغام خطاي پيش فرض CLR را نمايش مي دهد .

اين پيغام خطا به كاربر اعلام مي كند كـه يـك خطـاي كنترل نشده در برنامه رخ داده است و شامل اطلاعاتي فني در مورد خطاي اتفاق افتاده است كه كاربر با توجه به آن نمي تواند متوجه شود علت رخداد خطا چه بوده و چگونه مي تواند آن را تصحيح كند .

در اين مواقع است كه اهميت كنترل خطا در برنامه مشخص مي شود .

ويژوال استوديو داراي توابع و ساختارهايي عمومي براي كنترل خطا در برنامه است كه بين تمام زبانهاي آن مشترك است .

به وسيله اين توابع و ساختارها مي توانيد يك قسمت از كد برنامـه را بررسي كرده و هر خطايي كه ممكن است در آن قسمت رخ دهد را مشخص كنيد .

سپس كـدي بنويـسيد كـه اگـر خطـايي در آن قسمت از كد اتفاق افتاد، كادر پيغامي به كاربر نمايش دهد و رخ دادن آن خطا و نحوه تصحيح آن را اعلام كند .

همچنين مـي توانيـد مشخص كنيد كه برنامه بدون توجه به خطاي اتفاق افتاده به اجراي خود ادامه دهد .

در اين قسمت از دوره  بعضي از ويژگيهاي اشكال زدايي موجود در ويژوال استوديو را بررسي كرده و نحوه اشكال زدايـي از يـك برنامـه نمونه را مشاهده خواهيم كرد .

همچنين با نحوه استفاده از Breakpointهـا در برنامـه بـراي توقـف اجـراي برنامـه در خـط مشخصي از كد و بررسي وضعيت برنامه در آن خط آشنا خواهيم شد .

به وسيله اين امكان و امكانات نظير آن مي توانيد متوجه شـويد كه در هر لحظه برنامه چه كاري انجام مي دهد .

در اين فصل از دوره :

  • انواع خطاهايي كه ممكن است در يك برنامه ايجاد شوند و نحوه تصحيح هر كدام از آنها را فرا مي گيريد.
  • چگونگي يافتن خطاهاي موجود در يك برنامه و تصحيح آنها را بررسي مي كنيد.
  • نحوه كنترل خطاها و شرايط پيش بيني نشده در يك برنامه را مشاهده خواهيد كرد.

انواع مختلف خطاها :

خطاهايي كه در يك برنامه رخ مي دهند به سه دسته كلي تقسيم مي شوند:

  1. خطاهـاي دسـتوري،
  2. خطاهـاي زمـان اجـرا
  3. خطاهـاي منطقي.

در اين بخش به بررسي اين سه نوع خطا مي پردازيم و تفاوتهاي آنها را بيان مي كنيم .

خطاهاي دستوري :

خطاهاي دستوري ساده ترين نوع خطاها از نظر پيدا كردن و رفع كردن هستند .

اين گونه خطاها معمولاً زماني رخ مي دهند كـهكد نوشته شده به وسيله شما از نظر كامپايلر خطا داشته باشد و كامپايلر نتواند آن را تفسير كند .

ممكن است دسـتوري را نـاقص وارد كرده باشيد، ترتيب نوشتن دستورات را رعايت نكرده باشيد و يا حتي عمومي تر از همه آنهـا اينكـه در وارد كـردن دسـتورات خطـاي
تايپي داشته باشيد .

براي مثال فرض كنيد كه متغيري را در برنامه تعريف مي كنيد و هنگامي كه مي خواهيد از آن استفاده كنيد، نـام آن را اشتباه وارد مي كنيد .

محيط طراحي و توسعه ويژوال استوديو داراي ابزاري قوي براي بررسي درسـتي دسـتورات وارد شـده توسـط برنامـه نويس است .

به وسيله اين ابزار احتمال ايجاد خطاي دستوري به شدت كاهش پيدا مي كند، اما باز هم اين احتمال به صفر نمي رسد و ممكن است چنين خطاهايي در برنامه ايجاد شوند .

براي مثال تصور كنيد كه متغيري را درون يك زير برنامه از نوع private تعريف كرده ايد.

بلافاصله بعد از نوشتن چنين كدي، ويژوال استوديو زير آن خط قرمزي قرار مي دهد كه مشخص مي كند اين نوع تعريف از نظر كامپـايلر نادرسـت اسـت .

حـال اگـر بـا ماوس روي عبارت مشخص شده برويد، كادر كوچكي نمايش داده مي شود و علت نادرست بودن آن را بيان مي كند .

به ايـن ترتيـب مي توانيد آن را اصلاح كنيد.

به عنوان نمونه قطعه کد زیر را در ویژوال استودیو وارد کنید و موارد گفته شده را مشاهده کنید.

ادامه بحث شیرین خطایابی را در قسمت صد و چهل و نهم ببینید.

 


درباره نویسنده
سجاد اسدی
   سجاد اسدی

سجاد اسدی هستم دانشجوی رشته نرم افزار و علاقه مند به تدریس و یادگیری دروس مرتبط با تکنولوژی نرم افزار و اینترنت اشیاء جهت ارتباط با بنده مراجعه شود به آیدی سروش و تلگرام : @ordervira و پیج بنده در اینستاگرام instagram.com/sajjadred11 ""اللهم صل علی محمد و آل محمد"" برای شروع هیچ وقت دیر نیست. "الهم عجل لولیک الفرج"

3
دیدگاه بگذارید

avatar
1 Comment threads
2 Thread replies
0 Followers
 
Most reacted comment
Hottest comment thread
2 Comment authors
tedyسجاد اسدی Recent comment authors
  اشتراک  
جدیدترین قدیمی ترین بیش ترین پسندیدن
اطلاع رسانی
tedy
میهمان
tedy

مجدداً سلام و خسته نباشید جناب آقای اسدی.
پیرو پیغام قبلی مبنی بر خرابی لینک های آموزشی دوره های ۸۹ الی ۹۶ مربوط به سی شارپ، باید به عرض برسونم لینک دوره های ۱۴۹ و ۱۵۵ نیز کار نمی کنند. اگه اون ها رو هم اصلاح بفرمائید، ممنون می شم.
به جرات می شه گفت که مطالب ارایه شده بسیار خوب و با روال خوبی تهیه شده اند. دست شما درد نکنه. ممنون


aparat کانال آپارات

soroush کانال سروش

کانال آی گپ