Java İstisna Yönetimi(Try – Catch)

Java kodu yürütülürken farklı hatalar oluşabilir: programcı tarafından yapılan kodlama hataları, yanlış giriş nedeniyle oluşan hatalar veya diğer öngörülemeyen şeyler.

Bir hata oluştuğunda, Java normal olarak durur ve bir hata mesajı oluşturur. Bunun teknik terimi şöyledir: Java bir istisna atar (hata verir).

Java try ve catch

Try İfadesi bunu yürütülmesi sırasında hatalar için test edilecek kod bloğu tanımlamak için izin verir.

Bu catch ifade, try bloğunda bir hata oluşursa yürütülecek bir kod bloğu tanımlamanızı sağlar.

Try ve catch anahtar çift olarak gelir:

Sözdizimi bu şekildedir.

 

Aşağıdaki örneği düşünelim:

MyNumbers [10] mevcut olmadığından bu bir hata oluşturur .

 

Bir hata oluşursa, hatayı try…catch yakalamak ve işlemek için bazı kodlar çalıştırmak için kullanabiliriz:

Örnek:

 

Çıktı şöyle olacaktır:

Something went wrong.

En sonunda

Finally İfadesi de try…catch sonucun ne olursa olsun, çalışan bloktur.

Örnek:

 

Çıktı şöyle olacaktır:

Something went wrong.

The ‘try catch’ is finished.

Throw anahtar kelimesi

Throw İfadesi, özel bir hata oluşturmanıza olanak sağlar.

Throw İfadesi bir ile birlikte kullanılır istisna türü . Java bulunan birçok istisna tipi vardır: ArithmeticException, FileNotFoundException, ArrayIndexOutOfBoundsException, SecurityException, vb:

Örnek:

Yaş 18’in altındaysa bir istisna atın (“Erişim engellendi” yazdı). Yaş 18 veya daha büyükse, “Erişim izni verildi” ifadesini yazdırın:

 

Çıktı şöyle olacaktır:

Exception in thread “main” java.lang.ArithmeticException: Access denied – You must be at least 18 years old.

at MyClass.checkAge(MyClass.java:4)

at MyClass.main(MyClass.java:12)

Eğer yaş 20 oldu, olur değil istisna olsun:

Örnek:

checkAge(20);

Çıktı şöyle olacaktır:

Access granted – You are old enough!

Bilgioku.net Yönetim

deneme açıklama

Bunları da sevebilirsiniz

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.