Question

What is the output of the following code segment? public class Exception { ... static int...

What is the output of the following code segment?
public class Exception  {
    ... 
    static int divider(int x, int y) { 
        try {
                return x/y;
        } catch (ArrayIndexOutOfBoundsException a) {
                System.out.print("A");
                return 1;
        }
    } 
      
    static int computer(int x, int y) { 
        try { 
          return divider(x,y); 
        } 
        catch (NullPointerException b) {
                System.out.print("B");
        }
        return 2;
    } 
      
    public static void main(String args[]){ 
        try {
            int i = computer (100, 0);
        } 
        catch (ArithmeticException c) {
            System.out.print("C");
        } 
    } 
} 
ABC
A
B
C
AB

Homework Answers

Answer #1

The answer to above quoted java code snippet would be "C"

Reason and explanation:

try {
int i = computer (100, 0);
}
catch (ArithmeticException c) {
System.out.print("C");

In above main function, "computer" method is called, which further calls "divider" method with parameters 100 and 0. As dividing 100 with zero (0) is not mathematically feasible, so java throws ArithmeticException in this case. In the above code this exception is handeled by try-catch block, which will execute the piece of code only when any such exception is thrown by code compiler. As catch block has print statment "System.out.print("C"), the output will be "C"

Know the answer?
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Not the answer you're looking for?
Ask your own homework help question
Similar Questions
Given the following program, which statements are true? public class ExceptionLabExercise {     public static void...
Given the following program, which statements are true? public class ExceptionLabExercise {     public static void main(String[] args) {         try {             System.out.println(args[0]);         } finally {             System.out.println("FINALLY");         }     } } C. Given the following classes, public class TestClass {     public static void main(String[] args) throws A {         try {             f();         } finally {             System.out.println("Done."); Test Stem / Question Choices 4: Run the class above. What happens when you run with...
What will be the output of the given code? using System; class MyProgram { static void...
What will be the output of the given code? using System; class MyProgram { static void Main(string[] args) { try { int a, b; b = 0; a = 5 / b; Console.WriteLine("No exception will occur."); } catch (ArithmeticException e) { Console.WriteLine("Exception occurs."); } finally { Console.WriteLine("Program is executed."); } Console.ReadLine(); } } A Program is executed. B No exception will occur. C Exception occurs. Program is executed. D No exception will occur. Program is executed.
class Ex1{ 2. public static void main(String args[]){ 3. int x = 10; 4. int y...
class Ex1{ 2. public static void main(String args[]){ 3. int x = 10; 4. int y = new Ex1().change(x); 5. System.out.print(x+y); 6. } 7. int change(int x){ 8. x=12; 9. return x; 10. } 11. } Can you please explain this entire code and what is happening?
What is the output of the following Java program? public class Food {     static int...
What is the output of the following Java program? public class Food {     static int count;     private String flavor = "sweet";     Food() { count++; }     void setFlavor(String s) { s = flavor; }     String getFlavor() { return flavor; }     static public void main(String[] args) {         Food pepper = new Food();         pepper.setFlavor("spicy");         System.out.println(pepper.getFlavor());     } } Select one: a. sweet b. 1 c. The program does not compile. d. 2 e. spicy...
public class Point { int x; int y; public Point(int initialX, int initialY){ x = initialX;...
public class Point { int x; int y; public Point(int initialX, int initialY){ x = initialX; y= initialY; } public boolean equals (Object o){ if (o instanceof Point){ Point other = (Point)o; return (x == other.x && y == other.y); }else{ return false; } } } We haev defined "equals" method for our class using "instanceof". We define and use instances (or objects) of this class in the following scenarios. In each case, specify what is the output. (hint: there...
what output is produced by the following code and explain how it works. public class A...
what output is produced by the following code and explain how it works. public class A { int a = 1; int b = 2; public int getSum(int a, int b) {     this.a+=a;     this.b+=b;     return this.a + this.b; } } public class B extends A { int a = 3; int b = 4; public int getSum(int a, int b) {     this.b=a;     super.b=b+b;     return super.a+this.b; } } public class q2 { public static void...
public class MyClass {   public static void main(String[] args)   {     for (int x = 1; x...
public class MyClass {   public static void main(String[] args)   {     for (int x = 1; x <= 10; x++)     {       System.out.print("-x" + x);            }   } } If this simple program is compiled and run, the following is written to the standard output.
-x1-x2-x3-x4-x5-x6-x7-x8-x9-x10 Add only one statement to the line 8. As a result of that the program writes “-x1-x7” to the standard output.
Analyze this code and run it, if there are any issues note them and fix them,...
Analyze this code and run it, if there are any issues note them and fix them, if not give the output and Big O notation runtime: public class PrintBits { public static void printBits(int a) { try { String str = Integer.toBinaryString((Integer) a); for(int i = 0; i < str.length(); i++){ System.out.print (str.charAt(i)); } } catch (ClassCastException e) { throw new RuntimeException ("Argument is not an Integer"); } } public static void main (String[] args){ printBits (-17); System.out.println(); printBits (17);...
Please explain code 1 and code 2 for each lines code 1 public class MyQueue {...
Please explain code 1 and code 2 for each lines code 1 public class MyQueue {    public static final int DEFAULT_SIZE = 10;    private Object data[];    private int index; code 2 package test; import java.util.*; /* Class Node */ class Node { protected Object data; protected Node link; /* Constructor */ public Node() { link = null; data = 0; } /* Constructor */ public Node(Object d,Node n) { data = d; link = n; } /*...
Consider the following Java program : public static void main (string args [ ]) { int...
Consider the following Java program : public static void main (string args [ ]) { int result, x ; x = 1 ; result = 0; while (x < = 10) { if (x%2 == 0) result + = x ; + + x ; } System.out.println(result) ; } } Which of the following will be the output of the above program? A. 35 B. 30 C. 45 D. 35 2. public static void main(String args[]) { int i =...
ADVERTISEMENT
Need Online Homework Help?

Get Answers For Free
Most questions answered within 1 hours.

Ask a Question
ADVERTISEMENT