مقدمه آموزش سی شارپ فصل 7
دیباگ کردن و مدیریت خطا
آنچه در این فصل یاد خواهید گرفت
- دیباگ کردن متدهای در دسترس در IDE
- فنون مدیریت خطاهای موجود در سی شارپ
کدهای دانلودی برای این فصل از کتاب
برای دانلود کدهای تمرینی این کتاب، اینجا کلیک کنید. کدهای مربوط به این فصل، در پوشه ی Chapter07 قرار دارد.
تاکنون در این کتاب، تمام مقدمات ساده ی برنامه نویسی سی شارپ را پوشش داده ایم. قبل از اینکه در بخش بعدی به برنامه نویسی شیء گرا بپردازیم، نیاز داریم نگاهی به روش های دیباگ کردن و مدیریت خطا در کدهای سی شارپ بیندازیم. خطاهای درون کدها، چیزی است که ما همیشه با آنها سروکار داریم.
صرفنظر از اینکه یک برنامه نویس چقدر مهارت دارد، همواره مشکلات مورد توجه قرار نمی گیرند. و اگر بخواهیم به یک برنامه نویس خوب تبدیل شویم، باید این موضوع را درک کنیم و آماده ی سر و کله زدن با آن باشیم. البته، برخی از مشکلات جزئی هستند و روی اجرای یک اپلیکیشن تاثیری نمی گذارند. مثل یک اشتباه املایی روی یک دکمه، اما خطاهای چشم گیر نیز امکان پذیر هستند. مانند خطاهایی که باعث می شوند اپلیکیشن ها کاملاً با شکست مواجه شوند(که به آنها معمولاً خطاهای کشنده یا fatal گفته می شود).
خطاهای Fatal شامل خطاهای ساده ای در کدها هستند که از کامپایل شدن جلوگیری می کنند(خطاهای سینتکسی) یا خطاهای جدی تری که تنها در زمان اجرا رخ می دهند. برخی از خطاها، ظریف هستند. شاید اپلیکیشن ما، در اضافه کردن یک رکورد به یک پایگاه داده، با شکست مواجه شود؛ چونکه یک فیلد درخواست شده، مفقود شده است، یا اینکه یک رکورد را با داده های اشتباه، در شرایط محدود دیگری، اضافه کند. خطاهایی مانند این، در جاییکه منطق اپلیکیشن به نوعی ایراد دارد، با نام خطاهای معنایی(semantic) یا خطاهای منطقی شناخته می شوند.
اغلب نمی خواهیم از این خطاهای ظریف تا زمانی که یک کاربر گزارش دهد که چیزی به درستی کار نمی کند، آگاه شویم. این، ما را با کار ردیابی در کدها رها می کند تا بفهمیم که چه اتفاقی افتاده است و آن را تعمیر کنیم تا اینکه آنچه از آن انتظار می رود را انجام دهد. در این موقعیت ها، قابلیت های دیباگ کردن ویژوال استودیو یک کمک بسیار عالی محسوب می شود.
در اولین بخش از این فصل، نگاهی به برخی تکنیک های در دسترس می اندازیم و آنها را روی برخی از مشکلات رایج اعمال می کنیم. سپس، تکنیک های مدریت خطای(error-handling) در دسترس در سی شارپ را یاد می گیریم. این به ما امکان می دهد تا در مواردی که احتمال ایجاد خطا می رود، موارد احتیاط را رعایت کنیم و کدی بنویسیم که به اندازه کافی انعطافپذیر است تا با خطاهایی کنار بیاید که در غیر این صورت، کشنده(fatal) خواهند بود. این تکینیک ها به جای یک ویژگی از دیباگ کردن، بخشی از زبان سی شارپ هستند؛ اما IDE همچنین برخی ابزارها را ارائه می دهد که در اینجا به ما کمک می کنند.
- بازدید: 46
1. سعی کنید نظرات شما مرتبط با مقاله ی مورد نظر باشد، در غیر این صورت پاسخ داده نخواهد شد.
2. سوالات خود را به صورت کوتاه بیان کنید و از پرسیدن چند سوال به طور همزمان خودداری کنید.
3. سوال خود را به طور واضح بیان کنید و از کلمات مبهم استفاده نکنید.