Java-da Yoxlanmış və Yoxlanılmamış İstisna Arasındakı Fərq

Mündəricat:

Java-da Yoxlanmış və Yoxlanılmamış İstisna Arasındakı Fərq
Java-da Yoxlanmış və Yoxlanılmamış İstisna Arasındakı Fərq

Video: Java-da Yoxlanmış və Yoxlanılmamış İstisna Arasındakı Fərq

Video: Java-da Yoxlanmış və Yoxlanılmamış İstisna Arasındakı Fərq
Video: JAVADA "WAKE UP BESIDE YOU" (OFFICIAL VIDEO) 2024, Noyabr
Anonim

Əsas fərq – Java-da yoxlanılıb və yoxlanılmamış istisna

İstisna icra zamanı xətasıdır. Yoxlanmış və yoxlanılmamış istisnalar kimi tanınan iki növ istisna var. Yoxlanılan istisna baş verdikdə, Java proqramı fayl, cihaz və ya verilənlər bazası kimi kənar resursa qoşulur. Bu istisnalar kompilyator tərəfindən yoxlanılır. Yoxlanılan istisnaların bəzi nümunələri IO istisnası və FileNotFound istisnasıdır. Yoxlanılmamış istisna baş verdikdə, proqram heç bir kənar resursa qoşulmur. Bu istisnalar kompilyator tərəfindən yoxlanılmır. Yoxlanılmamış istisnaların bəzi nümunələri Arifmetik İstisna və ArrayOutOfBound İstisnasıdır. Bu məqalə Java-da yoxlanılmış və yoxlanılmamış istisna arasındakı fərqi müzakirə edir. Java-da yoxlanılmış və yoxlanılmamış istisna arasında əsas fərq ondan ibarətdir ki, yoxlanılmış istisna tərtibçi tərəfindən yoxlanılır, yoxlanılmamış istisna isə kompilyator tərəfindən yoxlanılır.

Java-da Yoxlanmış İstisna nədir?

Yoxlanan istisna baş verdikdə, Java proqramı kənar resursa qoşulur. Bu resurs printer kimi bir cihaz ola bilər. Bu fayl və ya verilənlər bazası ola bilər. Buna görə də, həmin istisnalar tərtibçi tərəfindən yoxlanılır. IO istisnası yoxlanılmış istisnadır. Bu, cihazdakı bir səhv səbəbindən baş verir. Tətbiq mövcud olmayan fayla daxil olduqda, FileNotFound istisnasına səbəb olacaq. Proqram məlumatları saxlamaq üçün MySQL, Oracle və s. kimi verilənlər bazasına qoşula bilər. Əgər verilənlər bazası ilə bağlı xəta baş verərsə, bu, SQL İstisnası olardı. Bunlar yoxlanılmış istisnaların bəzi nümunələridir. Bütün bunlarda tətbiq xarici resursla bağlıdır. Yoxlanılan istisnalarda istisnanı idarə etmək məcburidir. Əgər idarə olunmazsa, proqramın düzgün axını dayandırılacaq və sinif faylı yaradılmayacaq. Xəta cəhd, tutma blokundan istifadə etməklə həll edilə bilər.

Java-da Yoxlanmış və Yoxlanılmamış İstisna Arasındakı Fərq
Java-da Yoxlanmış və Yoxlanılmamış İstisna Arasındakı Fərq

Şəkil 01: Yoxlanmış İstisna İdarəetmə

Yuxarıdakılara əsasən, FileReader fayldan məlumatları oxuyur. text1.txt faylı göstərilən yerdə mövcud deyil. İstisna verə bilən kod try blokunun içərisinə yerləşdirilir. Çap etmək üçün mesaj catch blokunun içərisindədir. text1.txt adlı fayl olmadığı üçün bu FileNotFoundException-a səbəb olur. İstisnadan istifadə etməklə mesaj ekrana çap olunur.

Java-da Yoxlanılmamış İstisnalar nədir?

Yoxlanmayan istisnalar kompilyator tərəfindən yoxlanılmır. Yoxlanılan istisnalardan fərqli olaraq, yoxlanılmamış istisnalarla Java proqramı fayl, verilənlər bazası və ya cihaz kimi xarici resursa qoşulmayıb. Bəzi ümumi yoxlanılmamış istisnalar Arifmetik, ArrayOutOfBound və NullPointer İstisnalarıdır.

int a=10, b=0;

int div=a/b;

System.out.println(div);

Bu, "a"-nı sıfıra endirdiyinə görə arifmetik istisnaya səbəb olacaq. Aşağıdakı koda baxın.

Java_Şəkil 02-də Yoxlanmış və Yoxlanılmamış İstisna Arasındakı Fərq
Java_Şəkil 02-də Yoxlanmış və Yoxlanılmamış İstisna Arasındakı Fərq

Şəkil 02: Arifmetik İstisna İdarəetmə

Yuxarıdakı proqrama görə a dəyişəni tam dəyərdir. Dəyişən b 0-dır. Bu iki ədədin bölünməsi sıfıra bölünür. Buna görə də arifmetik istisnaya səbəb olacaq. Bu try-catch blokundan istifadə etməklə idarə oluna bilər. İstisnaya səbəb ola biləcək ifadələr try blokunun içərisinə yerləşdirilir. Göstəriləcək mesaj tutma blokundadır.

Aşağıdakı kod parçasına baxın.

int massivi1={1, 2, 3, 4, 5};

System.out.println(massiv1[5]);

Bu, istisnaya səbəb olacaq. Massiv1 5 elementdən ibarət massivdir. Massivin başlanğıc indeksi sıfırdır. 5th indeks dəyərinin çapı məhdudiyyətdən kənar olduğu üçün istisnaya səbəb olur. Massivin1 maksimum indeksi 4-dür.

Java-da Yoxlanmış və Yoxlanılmamış İstisna Arasındakı Əsas Fərq
Java-da Yoxlanmış və Yoxlanılmamış İstisna Arasındakı Əsas Fərq

Şəkil 03: ArrayOutOfBound İstisna İdarəetmə

Yuxarıda göstərilən proqrama uyğun olaraq massiv1 5 elementdən ibarətdir. Elementin 6 indeksi ilə çap edilməsi, məhdudiyyətdən kənar olduğu üçün istisnaya səbəb olacaq. Massiv1-də saxlanıla bilən maksimum indeks 5-dir. Səhv mesajı tutma blokunu icra etməklə çap olunur.

Java-da Yoxlanmış və Yoxlanılmamış İstisnalar Arasındakı Oxşarlıq Nədir

Java-da Həm Yoxlanmış, həm də Yoxlanılmamış İstisna Java-da istisna növləridir

Java-da Yoxlanmış və Yoxlanılmamış İstisna Arasındakı Fərq Nədir?

Java-da Yoxlanmış və Yoxlanılmamış İstisna

Yoxlanmış istisna tərtibçi tərəfindən yoxlanılan icra zamanı xətasıdır. Yoxlanmayan istisna kompilyator tərəfindən yoxlanılmayan icra zamanı xətasıdır.
Baş vermə
Yoxlanan istisna baş verdikdə, Java proqramı fayl, cihaz və ya verilənlər bazası kimi xarici resursa qoşulur. Yoxlanmayan istisna baş verdikdə, Java proqramı xarici resursa qoşulmur.
Nümunələr
IOException, FileNotFoundException, SQLException yoxlanılan istisnaların bəzi nümunələridir. Arifmetik istisna, ArrayOutOfBoundException, NullPointerException yoxlanılmamış istisnaların bəzi nümunələridir.

Xülasə – Java-da Yoxlanmış və Yoxlanılmamış İstisna

İstisna proqram axınının icrasını dayandıran hadisədir. İki növ istisna var. Onlar yoxlanılmış istisnalar və yoxlanılmamış istisnalar adlanır. Bu məqalə yoxlanılmış istisna ilə yoxlanılmamış istisnalar arasındakı fərqi müzakirə etdi. Java-da yoxlanılmış və yoxlanılmamış istisna arasında fərq ondan ibarətdir ki, yoxlanılmış istisna tərtibçi tərəfindən yoxlanılır, yoxlanılmamış istisna isə tərtibçi tərəfindən yoxlanılır. İstisnalar proqramın düzgün icrasına təsir etdiyi üçün, onları idarə etmək yaxşı proqramlaşdırma təcrübəsidir.

Tövsiyə: