آموزش try catch در c#

ارسال شده توسط: حسین درویشی Comments: 0

آموزش try catch در c#

try catch در c# امروز با یکی دیگر از آموزش های رایگان برنامه نوبسی سی شارپ در خدمت شما هستیم. در این مقاله قصد داریم تا به بررسی و کاربرد دستور try catch در سی شارپ بپردازیم. در ادامه همراه ما باشید.

دستور try catch چیست؟

در برنامه نویسی سی شارپ یک تکه کد ممکن است در طول اجرای برنامه تولید خطا کند در اینصورت بهتر است بلوکه مورد نظر را در داخل try catch قرار دهیم.

ساختار این دستور بصورت زیر است:

              try
{
}
catch (Exception)
{
}

دستوراتی که داخل بدنۀ try قرار می گیرند، سعی بر این است که این دستورات اجرا شوند، اگر کدهای مورد نظر در داخل بدنۀ try تولید خطا کنند در اینصورت دستورات داخل بدنۀ catch اجرا خواهند شد.

یک مثال

می خواهیم با یک مثال ساده به موضوع بپردازیم فرض کنید در برنامه قصد داریم دو مقدار را از کاربر گرفته و آنها را باهم جمع کنیم و نتیجه را نشان دهیم.

تصویر مقابل صفجه ای از مثالی است که باید ایجاد شود به نام گذاری کنترل ها که در روبروی آنها نشان داده شده است.

برای اینکه بتوانیم عمل ریاضی جمع یا هرچیز دیگری را روی اعداد گرفته شده از طریق این textbox ها انجام دهیم، باید عمل تبدیل را انجام دهم و مقادیر گرفته شده از طریق این textbox ها باید

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

            int num1 = int.Parse(textBox1.Text);
int num2 = int.Parse(textBox2.Text);
MessageBox.Show((num1 + num2).ToString());

همانطور که می دانید در textbox ها می توان بجای عدد از حروف فارسی و انگلیسی استفاده کرد در اینصورت اگر روی دکمه کلیک شود، با خطا مواجه خواهیم شد که برای یک کاربر غیرقابل درک است. برای جلوگیری از این موضوع باید از try catch استفاده کنیم.

            try
{
int num1 = int.Parse(textBox1.Text);
int num2 = int.Parse(textBox2.Text);
MessageBox.Show((num1 + num2).ToString());
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}

Excepation چیست؟

همانطور که می بینید از این دستور نیز در داخل catch استفاده شده است. کاربرد آن چیست و چرا از ان استفاده کردیم.
اگر بخواهید برای کاربر دلیل رخداد خطا را نمایش دهید می توانید از این دستور استفاده کنید و با عضو Message پیام خطا را برای کاربر چاپ کنید. در تصویر بالا این موضوع مشخص است.

برای امتیاز به این نوشته کلیک کنید!
[کل: 2 میانگین: 3]

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

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