• مقدمه

هنگامی که در سی‌شارپ یا هر زبان دیگری کدنویسی می‌کنید، احتمالاً با مواردی مواجه خواهید شد که در حالت خاصی، برنامه شما دچار ایراد گردد. چطور؟ بزارید واضح‌تر بگویم!

فرض کنید که برای مثال شما یک برنامه ماشین‌حسابی را نوشته‌اید. قطعاً باید این مورد را در نظر گرفته باشید که کاربر هنگامی که با این برنامه در حال کار کردن است، نباید دچار ایرادی گردد که باعث شود برنامه شما هنگ کرده و خاموش گردد. برای مثال، اگر کاربر بیاید عددی را بر صفر تقسیم کند، خوب مسلماً سی‌شارپ کنترل برنامه را از دست خواهد داد و برنامه لغو خواهد شد.

در چنین حالتی شما باید این نوع عملیات را در نظر گرفته باشید تا از بروز چنین خطاهایی جلوگیری کنید. سی‌شارپ دستوری با نام Try … Catch را در خود جای داده است که باعث می‌شود از خ>

{

            MessageBox.Show(“Couldn’t find the file”);

}

catch

{

            MessageBox.Show(“Or maybe it was something else.”);

}

در نهایت، برای دستور Try .. Catch یک دستور نهایی با نام Finally نیز وجود دارد که می‌توانید کارهایی را که لازم است انجام دهد را در آن قرار دهید. فرض کنید که شما فایلی را باز کرده‌اید که نیاز دارد که آن را ببینید؛ در نتیجه می‌بایست آن را در Finally قرار دهید.

try

{

            rtb.LoadFile(“C:/test.txt”);

}

catch (System.Exception excep)

{

            MessageBox.Show(excep.Message);

}

Finally

{

            //Close the file here

}

کدهای داخل Finally حتماً یکبار اجرا خواهند شد.

جهت دریافت این بخش آموزشی به صورت یک فایل PDF، اینجا را کلیک کنید.