یه مثال ساده از مدیریت کردن خطا در سی شارپ
برنامه یک کنسول اپلیکیشن میباشه
کد:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication3
{
class Program
{
static void Main(string[] args)
{
// این برنامه دو عدد رو میگیره و بر هم تقسیم میکنه
//حالا اگه ما عدد اول را 3 و عدد دوم را یک حروف وارد کنیم.خطا رخ میده
// و ما خطا رو مدیریت کردیم
// یا اگر عدد بزرگت وارد کنیم سر ریز بافر رخ میده و مدیریت شده
Console.WriteLine("Enter 2 number : ");
string s1 = Console.ReadLine();//گرفتن یک عدد
string s2 = Console.ReadLine();//گرفتن عدد دوم
//------------------------------------------//
try//سعی کن انجام بدی دستورات زیر را
{
int a1 = Int32.Parse(s1);
int a2 = Int32.Parse(s2);
int a3 = a1 / a2;
Console.WriteLine(a3);
}// تا اینجا مربوط میشه به قسمت بالا
catch (FormatException ex)//اگر به حای عدد .حروف بدهیم این قسمت اجرا میشه
{
Console.WriteLine("error format");// نمایش میده این متن رو
}
catch (DivideByZeroException ex)//اگر خطایی تقیسیم بر صفر داشته باشیم این قسمت اجرا میشه
{
Console.WriteLine("error / [0]");
}
catch (OverflowException ex)// اگر عدد وارده مثلا 4444444444 باشه سر ریز بافر شده و این قسمت
{
Console.WriteLine("sar riz bufer");
}
catch (Exception ex)//اینم بیس کلی..هر کدام از خطا بالا نبود این قسمت اجرا میشه
{
Console.WriteLine("Call to admin plase");
}
Console.ReadLine();
}
}
}