OOP Java 5: Try/catch/finally

Əvvəlki yazımızda javada hazırladığımız proqramı istifadə edərkən gözlənilmədən yarana biləcək xətalardan danışdıq. Bu xətaları öncədən təxmin edib qarşısının alınmasının mümkünlüyünü vurğuladıq. Bu yazıda yarana biləcək xətaların qarşısını necə alacağımızı və proqramı normal şəkildə sonlandırmaq və ya davam etməyi hansı üsullarla etməli olduğmuza baxacağıq. Bu zaman istifadə edəcəyimiz kod blokları: try/catch/finally olacaq.

try {
//Yerinə yetirilməsi gözlənilən proses
}catch (xəta tipi) {
//Bir xəta baş verərsə göstəriləcək xəta mesajı
}catch (xəta tipi) {
//Başqa bir xəta baş verərsə göstəriləcək xəta mesajı
} finally {
//Bütün hallarda sonda edilməli olan hissə
} [1]

Nümunəyə baxaq:

package try_catch1;

public class Main {

public static void main(String[] args) {

try {
int array[] = new int[100];
//array[100] = 100; //1. Xəta
//array[5]=40/0; //2. Xəta
//sdfs //3. Hata

} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("Massiv üzvləri daşdı");
} catch (ArithmeticException e) {
System.out.println("Riyazi xəta: " + e);
} catch (Exception e) {
System.out.println("Bir xəta baş verdi: " + e);
}

}
}[2]

Əgər bir metod yaradılarkən çağırıldığı yerə nəzərən hər hansı bir xəta baş vermə ehtimalı varsa throws istifadə edilir. Xətanı atmaq üçün throw açar sözündən istifadə olunur (bir növ thorows-un metod daxilindəki forması). [3]

İstifadə edilən mənbələr türk dilində olduğu üçün rahatlıqla göz ata bilərsiniz.

Mənbələr:

[1] https://gelecegiyazanlar.turkcell.com.tr/konu/android/egitim/android-101/trycatchfinally-yapisi

[2] https://www.dijitalders.com/icerik/44/3422/javada_try_catch_kullanimi.html

[3] https://www.dijitalders.com/icerik/44/3690/javada_try_catch_finally_ve_throw_throws_kullanimi.html

Advertisements

Bir cavab yazın

Sistemə daxil olmaq üçün məlumatlarınızı daxil edin və ya ikonlardan birinə tıklayın:

WordPress.com Loqosu

WordPress.com hesabınızdan istifadə edərək şərh edirsinz. Çıxış /  Dəyişdir )

Google+ foto

Google+ hesabınızdan istifadə edərək şərh edirsinz. Çıxış /  Dəyişdir )

Twitter rəsmi

Twitter hesabınızdan istifadə edərək şərh edirsinz. Çıxış /  Dəyişdir )

Facebook fotosu

Facebook hesabınızdan istifadə edərək şərh edirsinz. Çıxış /  Dəyişdir )

%s qoşulma

This site uses Akismet to reduce spam. Learn how your comment data is processed.