İstisnai durumlar bir program çalışırken meydana gelebilecek beklenilmeyen durumlara verilen isimdir. Örneğin program oluşturulmayan bir nesneye erişmeye çalışırsa programda sorun çıkması muhtemeldir. Bunlara karşı çıkmak için bu durumların denetlenmesi gerekir.
Java’nın avantajlarından birisi de çalışan kodlarla istisnai durum oluştuğunda çalışması gereken kodun farklı bloklarda bulunmasıdır. Ayrıca bunun için Exception sınıflarını kullanarak nesneye dayalı mantığıyla çözüme ulaşabiliriz.
Gerekli blok yapısı yani try…catch…finally kullanılırsa Java sanal makinesi bu durumların kontrolünü yapabilir.
Kullanışı:
try{
//çalışankod
}
catch(oluşanexception){
//düzenleme kodu
}try…catch…finally Yapısal Kuralları1. Durumun denetlenebilmesi için çalışan kodu try bloğu içinde olması gerekir.
2. try bloğundan sonra en az 1 tane catch veya finally bloğu olmalıdır.
3. Birden fazla catch bulunabilir.
4. finally bloğu ise en sonda yazılır ve 1 try için sadece 1 finally olabilir.
İlerleyen yazılarımda exception hiyerarşisi ve kullanımlarıyla ilgili daha ayrıntılı anlatımlarım olacak. Görüşmek üzere.
Orjinal Yazı