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

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

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

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

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

حضرت محمد (ص) : ز گهواره تا گور دانش بجوی .

آموزش مقدماتی تا پیشرفته سی شارپ بخش صد و پنجاه و یکم


 به نام خداوندجان آفرین حکیم سخن در زبان آفرین



آموزش مقدماتی تا پیشرفته سی شارپ بخش صد و پنجاه و یکم

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

قسمت صد و صد و پنجاه و یکم


امتحان كنيد: ايجاد يك برنامه ي نمونه براي اشكال زدايي

  • با استفاده از ويژوال استوديو يك برنامه ويندوزي جديد به نام ErrorHandling ايجاد كنيد.
  • روي فرم برنامه كليك كنيد تا انتخاب شود، سپس با استفاده از پنجـره Properties خاصـيتهاي آن را بر ابـر بـا
    مقادير زير قرار دهيد:

    • خاصيت StartPosition را برابر با CenterScreen قرار دهيد.
    • خاصيت Text را برابر با Error Handling قرار دهيد.
  • حال بايد تعدادي كنترل روي فرم قرار داده و خاصيتهاي آنها را تنظيم كنيد .
  • ابتدا يك كنترل TextBox ايجاد كرده و خاصيتهاي آن را طبق ليست زير تنظيم كنيد.
    • خاصيت Multiline آن را برابر با true قرار دهيد.
    • خاصيت Size را برابر با ۲۱۰;۴۱۹ قرار دهيد.
    • خاصيت Name را برابر با txtBody قرار دهيد.
  • يك كنترل TextBox ديگر در فرم قرار داده و خاصيتهاي آن را مطابق با ليست زير تغيير دهيد :
    • خاصيت Name را برابر با txtAddress قرار دهيد.
    • خاصيت Size را برابر با ۲۵۴;۴۴۸ قرار دهيد.
  • يك كنترل Button بر روي فرم قرار داده،
    • خاصيت Name آن را برابر با btnOpen
    • و خاصيت Text آن را برابر با Open قرار دهيد .
  • كنترل Button ديگري با نام btnSave بر روي فرم قرار دهيد
  • و خاصيت Text آن را با Save تنظيم كنيد.
  • در انتها نيز يك كنترل Label كه حاوي متن”Enter the address to save/open”باشد را به گونه اي در فرم قرار دهيد كه پنجره ي برنامه ي شما مشابه شكل زیر شود .

  • در قسمت طراحي فرم، روي دكمه ي Open دو بار كليك كنيد تا متد مربوط به رويداد كليك آن ايجاد شود .
  • سپس كد زير را در اين متد وارد كنيد:
همانطور كه مي دانيد در اين كد يك خطا وجود دارد و اين است كه بدون اينكه بـا اسـتفاده از دسـتور new بـه متغييـر unassignedObject مقدار اوليه دهيم، از آن در برنامه استفاده كرده ايم .
خـوب، بـا فـشار دادن كليـد F5  سعي كنيد كه برنامه را اجرا كنيد .
مشاهده مي كنيد كه در زير متغيير unsedInt خطي سبز رنگ و در زير متغييـر unassignedObject خطي آبي رنگ كشيده مي شود.

همچنين پنجره يError List نيز گزينه هايي را همانند شكل زیر نمايش مي دهد.

همانطور كه در شكل مشاهده مي كنيد در اين پنجره عنوان شده است كه در هنگام كامپايل برنامه، كامپايلر با يك خطا و يك هشدار موجه شده است .

هشدار كه در گزينه ي اول و با يك علامت زرد رنگ مشخص شده اسـت مربـوط بـه خـط ۲۲از فايل Form1.cs در پـروژه ي ErrorHandling اسـت .

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

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

گزينه ي دوم در اين پنجره نيز كه با علامـت قرمـز مـشخص شـده اسـت، مربـوط بـه يـك خطـا در خـط ۲۲ در پروژه ي ErrorHandling است .

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

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

  • حال كد درون متد btnOpen_Click را به صورت مشخص شده در زير تغيير دهيد.
برنامه را اجرا كنيد و بدون اينكه در كنترل txtAddress آدرس فايل را وارد كنيد روي دكمه ي Open كليك كنيد. در اين حالت برنامه با يك خطاي زمان اجرا مواجه مي شود و كادري را مشابه شكل زیر نمايش مي دهد .

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

همچنين در قـسمت Troubleshooting tips اين كادر، لينك هايي در مورد چگونگي رفع اين خطا آورده شده است.

در پـايين كـادر نيـز قـسمتي بـه نـام ..View Detai.وجود دارد كه به وسيله ي آن مي توانيد از جزئيات خطاي به وجود آمده مطلع شويد .

  • حال كد متد btnOpen_Click را به صورت زير تغيير دهيد:
  • به قسمت طراحي فرم برگرديد و روي دكمه ي Save دو بار كليك كنيد تا متد مربوط به رويداد كليك اين كنترل نيز ايجاد شود. سپس كد زير را در اين متد وارد كنيد:
  • برنامه را اجرا كرده و بعد از وارد كردن آدرس يك فايل متني در كنتـرل txtAddress ،روي دكمـه ي Open كليك كنيد. مشاهده مي كنيد كه محتويات فايل در برنامه نمايش داده مي شوند.

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

روش صحيح كنترل اين نوع خطاها در برنامه استفاده از دستورات try و catch است كه در بخشهاي بعدي اين دوره توضيح داده شده است .

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

 

 

 


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

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

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

avatar
  اشتراک  
اطلاع رسانی

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

soroush کانال سروش

کانال آی گپ