//Program for multiple catch and finally
//Developed by Ahlam Ansari
import java.util.*;
class MultiCatchFinal
{
public static void main(String ahlam[])
{
int calendar[]=new int[31];
int last,max,scale;
Scanner sc=new Scanner(System.in);
System.out.println("Enter the max and scale value");
max=sc.nextInt();
scale=sc.nextInt();
try
{
last = calendar[max/scale] ;
}
catch (ArithmeticException e)
{
System.out.println("Division of "+max+" by "+scale+" cannot be carried out.");
}
catch (ArrayIndexOutOfBoundsException e)
{
System.out.println("The index "+max/scale+" is out of bounds");
}
finally
{
System.out.println("This is Final Block");
}
System.out.println("This is Main Block");
}
}
/*
Output:
C:\Users\Ahlam\Google Drive\My Lectures\Fall\OOPM\Programs>javac MultiCatchFinal.java
C:\Users\Ahlam\Google Drive\My Lectures\Fall\OOPM\Programs>java MultiCatchFinal
Enter the max and scale value
1221
31
The index 39 is out of bounds
This is Final Block
This is Main Block
C:\Users\Ahlam\Google Drive\My Lectures\Fall\OOPM\Programs>java MultiCatchFinal
Enter the max and scale value
21
0
Division of 21 by 0 cannot be carried out.
This is Final Block
This is Main Block
C:\Users\Ahlam\Google Drive\My Lectures\Fall\OOPM\Programs>
*/
//Developed by Ahlam Ansari
import java.util.*;
class MultiCatchFinal
{
public static void main(String ahlam[])
{
int calendar[]=new int[31];
int last,max,scale;
Scanner sc=new Scanner(System.in);
System.out.println("Enter the max and scale value");
max=sc.nextInt();
scale=sc.nextInt();
try
{
last = calendar[max/scale] ;
}
catch (ArithmeticException e)
{
System.out.println("Division of "+max+" by "+scale+" cannot be carried out.");
}
catch (ArrayIndexOutOfBoundsException e)
{
System.out.println("The index "+max/scale+" is out of bounds");
}
finally
{
System.out.println("This is Final Block");
}
System.out.println("This is Main Block");
}
}
/*
Output:
C:\Users\Ahlam\Google Drive\My Lectures\Fall\OOPM\Programs>javac MultiCatchFinal.java
C:\Users\Ahlam\Google Drive\My Lectures\Fall\OOPM\Programs>java MultiCatchFinal
Enter the max and scale value
1221
31
The index 39 is out of bounds
This is Final Block
This is Main Block
C:\Users\Ahlam\Google Drive\My Lectures\Fall\OOPM\Programs>java MultiCatchFinal
Enter the max and scale value
21
0
Division of 21 by 0 cannot be carried out.
This is Final Block
This is Main Block
C:\Users\Ahlam\Google Drive\My Lectures\Fall\OOPM\Programs>
*/
No comments:
Post a Comment