Junior
C#-də throw operatoru nədir?
sobes.tech Süni İntellekt
AI-dan cavab
Operator throw açıq şəkildə istisna atmaq üçün istifadə olunur. Bu, proqramın normal icrasını dayandırmağa və istisna emalı blokuna idarəetməni keçirməyə imkan verir.
// throw operatorunun istifadəsinə nümunə
try
{
int[] numbers = { 1, 2, 3 };
int index = 5;
// Əl ilə IndexOutOfRangeException istisnasını atmaq
if (index >= numbers.Length)
{
throw new IndexOutOfRangeException("İndeks massiv hədlərindən kənardadır.");
}
Console.WriteLine(numbers[index]);
}
catch (IndexOutOfRangeException ex)
{
// İstisnanın işlənməsi
Console.WriteLine($"Xəta: {ex.Message}");
}
throw operatoru iki formada istifadə oluna bilər:
-
throw expression;: Yeni istisna atır, buradaexpressionSystem.Exception-dan irsi olan sinfin nümunəsidir.throw new ArgumentException("Yanlış arqument."); -
throw;: Mövcud istisnanı yenidən atır. Bu, orijinal istisnanın çağırış yığınının tam məlumatlarını saxlayır.try { // İstisna yarada biləcək kod } catch (FileNotFoundException ex) { // Əlavə işləmə və ya qeydiyyat Console.WriteLine($"Fayl tapılmadı: {ex.FileName}"); // Yuxarıda yığında daha sonra işləmək üçün istisnanı yenidən atmaq throw; }
throw-dan istifadə vacibdir:
- Tətbiqdə səhvləri və ya gözlənilməz vəziyyətləri göstərmək üçün.
- Xüsusi səhvlər üçün özəl istisnalar yaratmaq üçün.
- Səhv haqqında məlumatı çağıran koduna ötürmək və düzgün işləməsini təmin etmək üçün.