سی شارپ را امتحان کنید و بگیرید(C# try and catch)

عبارت try به شما امکان می دهد بلوکی از کد را تعریف کنید.
برای خطاها در حین اجرا آزمایش شد.


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


کلمات کلیدی try و catch
دو به دو بیایید:




Syntax


try 
{
  //  Block of code to try
}
catch (Exception e)
{
  //  Block of code to handle errors
}


مثال زیر را در نظر بگیرید، جایی که یک آرایه از سه عدد صحیح ایجاد می کنیم:



This will generate an error, because myNumbers[10] does not exist.



int[] myNumbers = {1, 2, 3};
Console.WriteLine(myNumbers[10]); // error!

The error message will be something like this:



System.IndexOutOfRangeException: 'Index was outside the bounds of the
array.'



اگر خطایی رخ داد، می‌توانیم از try...catch استفاده کنیم.
برای دریافت خطا و اجرای کدی برای رسیدگی به آن.


در مثال زیر، از متغیر داخل بلوک catch (e) همراه با پیام داخلی استفاده می‌کنیم. ویژگی ، که پیامی را خروجی می دهد که استثنا را شرح می دهد:




مثال


try
{
int[] myNumbers = {1, 2, 3};
Console.WriteLine(myNumbers[10]);
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}

The output will be:




Index was outside the bounds of the array.




همچنین می توانید پیام خطای خود را ارسال کنید:



مثال


try
{
int[] myNumbers = {1, 2, 3};
Console.WriteLine(myNumbers[10]);
}
catch (Exception e)
{
Console.WriteLine("Something went wrong.");
}

The output will be:




Something went wrong.