Find the output of Java programs | Exception Handling | Set 2: Enhance the knowledge of Java Exception Handling concepts by solving and finding the output of some Java programs.
Question 1:
public class ExpEx
{
public static void main(String []args)
{
int Arr[] = { 5, 4, 3, 2, 1 };
int loop=0;
try
{
for(loop=0;loop<=5;loop++)
System.out.println(Arr[loop]);
}
catch (Exception e)
{
System.out.println(e);
}
}
}
Question 2:
public class ExpEx
{
public static void main(String []args)
{
int Arr[] = { 5, 4, 3, 2, 1 };
int loop=0;
int val = 0;
try
{
for(loop=0;loop<5;loop++)
System.out.println(Arr[loop]);
}
catch (Exception e)
{
System.out.println(e.message());
}
}
}
Question 3:
public class ExpEx {
public static void main(String[] args) {
try {
ArithmeticException OB = new ArithmeticException("My Exception");
through OB;
}
catch(Exception e) {
System.out.println(e.getMessage());
}
}
}
Question 4:
public class ExpEx {
public static void main(String[] args) {
try {
ArithmeticException OB = new ArithmeticException("My Exception");
throw OB;
}
catch(Exception e) {
System.out.println(e.getMessage());
}
}
}
Question 5:
public class ExpEx {
public static void main(String[] args) {
try {
Exception OB = new Exception();
OB.setMessage("User define exception");
throw OB;
}
catch(Exception e) {
System.out.println(e.getMessage());
}
}
}
Answer Question 1:
Output:
Explanation:
In the above program, we created an ExpEx class that contains the main() method. Here, we created an integer array with 5 elements, and we also created an integer variable loop initialized with 0. Then we used the for loop to print array elements. But here we accessed array element at index 5, which is not exist in the array that's why the ArrayIndexOutOfBoundException exception generated and caught by catch block and print appropriate exception message on the console screen.
Answer Question 2:
Output:
Explanation:
The above program will generate syntax error because Exception class does not contain method message() that's why syntax error gets generated.
The Exception class contains the getMessage() method to get exception messages.
Answer Question 3:
Output:
Explanation:
The above program will generate a syntax error because through is not any built-in keyword in Java. We need to use the throw keyword to throw an exception explicitly.
Answer Question 4:
Output:
Explanation:
In the above program, we created an ExpEx class that contains the main() method. Here, we created the object OB of ArithmeticException class then throw the object OB that will be caught by the catch block and then print the message "My Exception" using getMessage() method of Exception class on the console screen.
Answer Question 5:
Output:
Explanation:
The above program will generate a syntax error because of the below statement,
OB.setMessage("User define exception");
In the above statement we used setMessage() method but Exception class does not contain setMessage(), that's why syntax error gets generated.
need an explanation for this answer? contact us directly to get an explanation for this answer