Java Çoklu Hata Yakalama
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
public class Main{
/*
3.Çoklu istisna yakalama barındıran bir uygulama geliştiriniz.
*/
public static void main(String[] args){
try{
//..
//..
//.
}catch(ArrayIndexOutOfBoundsException e){
System.out.println("Hata: Olmayan dizi indexine erişilmeye çalışıldı.");
}catch(ArithmeticException e){
System.out.println("Hata: Sıfıra bölme işlemi gerçekleşti.");
}catch(InputMismatchException ee){
System.out.println("Hata: Desteklenmeyen veri türü girildi.");
} catch(SQLException e){
System.out.println("Hata: Veritabanı ile ilgili bir hata oluştu.");
}catch(Exception e){
System.out.println("Hata: Herhangi bir hata oluştu.");
}
/*Java'da istisna yönetim ifadeleri bunlarla sınırlı değil.Dosya işlemleri,veri işlemleri,ağ işlemleri,uygulama ile ilgili işlemler,
güvenlik durumları,zaman yönetimi ile ilgili istisnalar ve JVM ile ilgili istisnalar vs. birçok alanda birçok istisna ifadesi mevcut.
Java'daki tüm istisna ifadelerini detaylandırmamız mümkün değil.Ancak işlediğimiz konuyla ilgili istisnaları da detaylandıracağız.
*/
}
}
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
public class Main{
/*
4.İç içe yazılmış istisna yakalayıcıları örnekleyen bir uygulama geliştiriniz.
*/
public static void main(String[] args){
try{
//..
//..
try{
//..
//..
}catch(ArrayIndexOutOfBoundsException e){
System.out.println("Hata: Olmayan dizi indexine erişilmeye çalışıldı.");
}
//..
try{
//..
//.
try{
//..
//.
}catch(InputMismatchException ee){
System.out.println("Hata: Desteklenmeyen veri türü girildi.");
}
}catch(ArithmeticException e){
System.out.println("Hata: Sıfıra bölme işlemi gerçekleşti.");
}
//..
//..
}catch(Exception e){
System.out.println("Hata: Herhangi bir hata oluştu.");
}
/*Bu uygulamada iç içe istisna blokları tanımlanmıştır.
Her istisna bloğu kendi içeriğini temsil eder.Eğer dış "try-catch" bloğunda bir istisna oluşursa,
içteki "try-catch" blokları çalışmayacaktır.Çünkü oluşan istisna nedeniyle,ilgili bloğun "catch" bölgesine dallanacaktır.
Bu nedenle diğer içerde kalan "try-catch" blokları pas geçilecektir.
İç içe "try-catch" bloklarında "finally" blokları da yer alabilir.
*/
}
}
|
Leave a reply