مشخصات مقاله
-
1630
-
0.0
-
3724
-
0
-
0
آموزش Java – مدیریت چندین خطا به طور همزمان با قطعه کدهای catch در Java
آموزش Java – مدیریت چندین خطا به طور همزمان با قطعه کدهای catch در Java
در شرایطی که لازم است در صورت رخداد خطاهای متفاوت، جهت مدیریت هریک عملیات متفاوتی را اجرا کنید، می توانید پس از بدنه ی دستور try خود از چندین قطعه کد catch استفاده نمایید.
در زیر مثال ساده ای از قطعه کد multi-catch جاوا را مشاهده می کنید.
public class TestMultipleCatchBlock{
public static void main(String args[]){
try{
int a[]=new int[5];
a[5]=30/0;
}
catch(ArithmeticException e){System.out.println("task1 is completed");}
catch(ArrayIndexOutOfBoundsException e){System.out.println("task 2 completed");}
catch(Exception e){System.out.println("common task completed");}
System.out.println("rest of the code...");
}
}
خروجی:
task1 completed rest of the code...
نکته:
در آن واحد تنها یک خطا (Exception) رخ می دهد و متعاقبا فقط یکی از چندین دستور catch جهت مدیریت خطای مربوطه فراخوانی می شود.
نکته:
لازم است ابتدا دستور catch ای که ویژه ی مدیریت خطای خاص (خطایی که احتمال رخداد آن از همه بیشتر است و معمولا در چنین شرایطی رخ می دهد)، تعبیه شده را درج کرده و سپس سایر دستورات catch که خطاهای کلی تر را مدیریت می کنند، درج کنید. به عبارت دیگر، ابتدا دستور مدیریت خطای ArithmeticException بایستی اجرا شود، سپس دستور مربوط به مدیریت Exception فراخوانی گردد.
class TestMultipleCatchBlock1{
public static void main(String args[]){
try{
int a[]=new int[5];
a[5]=30/0;
}
catch(Exception e){System.out.println("common task completed");}
catch(ArithmeticException e){System.out.println("task1 is completed");}
catch(ArrayIndexOutOfBoundsException e){System.out.println("task 2 completed");}
System.out.println("rest of the code...");
}
}
خروجی:
Compile-time error