جلوگیری از بسته شدن برنامه در هنگام خطا(خطا یابی)

با عرض سلام و خسته نباشید.

وقتی شما بعنوان یک برنامه نویس یک برنامه می نویسید،احتمال داره خطاهای زیادی بوجود بیاد،این خطاها دونوع هستند:

1-اون خطاهایی که موقع اجرای برنامه بوجود میان و خود ویژال استدیو این خطا رو به شما نشون میده و اصن برنامه اجرا نمیشه.این خطاها خیلی مشکل ساز نیستن چون امکان نداره بدست کاربر برسن،چون شما قبل از اینکه برنامه رو حتی اجرا بکنید،متوجه میشید برنامتون خطا داره.


2-خطاهایی که درحین کار با برنامه بوجود میان،یعنی شما برنامه رو باز میکنین،دارین با برنامه کار میکنید،یکدفعه با خطا مواجه میشید:

این خطاها دلایل زیادی دارن،اما با این روش اصن نوع خطا و دلیلش مهم نیست:)

شما با این آموزش یاد میگیرید که کاری کنید،تا وقتی برنامتون به مشکل خورد،از برنامه خارج نشه و این خطا رو نداشته باشید.

خب بریم سراغ آموزش:

1-یک پروژه جدید باز کنید و روی فرمتون یک دکمه قرار بدین.

2-بعنوان مثال میخواییم به دکمه دستور بدیم که یه برنامه رو در یه پوشه که کنار نرم افزارمون هست رو باز کنه.

برای این کار باید این کد رو در قسمت رویداد کلیک دکمه بنویسیم تا برنامه باز بشه:

نکته: Application.StartupPath آدرس محلی است که برنامه شما در آن قرار دارد .

3-برنامه را اجرا کنید،اگر عکس وجود داشته باشه که باز میشه،در غیر اینصورت با خطا مواجه میشید.
که اگر داخل برنامه ویژال استدیو برنامه رو اجرا کرده باشید به اینصورت:

ویا اگر خارج از ویژال استدیو اجرا کرده باشید به اینصورت:

حالا برای جلوگیری از این خطا چیکار باید کرد؟

1-ما در اینجا مثال برای وجود داشتن فایل زدیم که میتونید از متد Exists از کلاس File از فضای نامی IO استفاده کنید که تا از وجود فایل باخبر بشید و بعد بازش کنید به اینصورت:

2-اما شما تنها در باز کردن فایل به خطا برخورد نمیکنید ،و همونطور که گفتیم خطاها دلایل زیادی دارن،روشی که برای همه خطاها مناسب،استفاده از دستور try catch هست.

شکل کلی دستور به این صورته(شما میتونید بعد از نوشتن یک دستور با زدن کلید tab شکل کلی اون رو ببینید) :

استفاده از این دستور بسیار ساده و پرکاربرده،دستوراتی که احتمال خطا دارند رو در آکولاد اولی و رویدادی که به هنگام خطا باید بیافته رو در آکولاد دومی قرار میدیم به این صورت:

با اجرای برنامه میبیند که این دستور چقد کار آمده.

حتی با نوشتن این دستور به اینصورت،میتونید مشکل برنامه رو از خودش به صورت رشته ایی دریافت کنید(یعنی خود برنامه خطاشو بهتون میگه):

و نکته آخر برای برنامه نویسان:همیشه سعی کنید ابعاد مختلف برنامتون رو چک کنید،و برنامه خودتون رو از هرنظری تست کنید و یا در این دستور قرار بدید تا ارزش کاری بیشتری داشته باشه،

باتشکر فراوان از همراهی شما کاربران گرامی.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *