Vidyalelo
Java Programming · all questions

Exceptions
practice.

Practice every MCQ with options. Use Show answers when you want the correct option and solution.

115

Questions

3/6

Page

Pick an option on a question to see the right answer and solution.

Given the following piece of code:
class SalaryCalculationException extends Exception{}
class Person{
        public void calculateSalary() throws SalaryCalculationException{
                //...
                throw new SalaryCalculationException();
                //...
        }
}
class Company{
        public void paySalaries(){
                new Person().calculateSalary();
        }
}

Which of the following statements is correct?
1. This code will compile without any problems.
2. This code will compile if in method paySalaries() we return a boolean in stead of void.
3. This code will compile if we add a try-catch block in paySalaries().
4. This code will compile if we add throws SalaryCalculationException in the signature of method paySalaries().

Select an option to see the answer and solution.

What will be the output of the following piece of code:
class Person{
    public void talk() {}
}
public class Test{
    public static void main(String args[]){
        Person p = null;
        try{
                p.talk();
        }
        catch(NullPointerException e){
                System.out.print("There is a NullPointerException. ");
        }
        catch(Exception e){
                System.out.print("There is an Exception. ");
        }
        System.out.print("Everything went fine. ");
    }
}

Select an option to see the answer and solution.

Determine output of the following program code?
public class Test{
      public static void main(String args[]){
            int i;
            try{
                  i = calculate();
                  System.out.println(i);
            }catch(Exception e){
                  System.out.println("Error occured");
            }
      }

      static int calculate(){
            return (7/2);
      }
}

Select an option to see the answer and solution.

public class Test{
      public static void main(String args[]){
            try{
                  int a = Integer.parseInt("four");
            }
      }
}

Which exception could be handled by the catch block for above?

Select an option to see the answer and solution.

What will be the output?
class MyClass{
      public String test(){
            try{
                  System.out.print("One");
                  return "";
            }
            finally{
                  System.out.print("Two");
            }
      }
}

public class Test{
      public static void main(String args[]){
            MyClass m =  new MyClass();
            m.test();
      }
}

Select an option to see the answer and solution.

What will be the result after compiling this code?
class SuperClass{
      public int doIt(String str, Integer... data)throws Exception{
            String signature = "(String, Integer[])";
            System.out.println(str + " " + signature);
            return 1;
      }
}

public class Test extends SuperClass{
      public int doIt(String str, Integer... data){
            String signature = "(String, Integer[])";
            System.out.println("Overridden: " + str + " " +signature);
            return 0;
      }

      public static void main(String... args){
            SuperClass sb = new Test();
            sb.doIt("hello", 3);
      }
}

Select an option to see the answer and solution.

try{
      File f = new File("a.txt");
}catch(Exception e){
}catch(IOException io){
}

Is this code create new file name a.txt ?

Select an option to see the answer and solution.

What is the output for the below code?
import java.io.FileNotFoundException;
class A{
      public void printName() throws FileNotFoundException{
            System.out.println("Value-A");
      }
}
class B extends A{
      public void printName() throws NullPointerException{
            System.out.println("Name-B");
      }
}
public class Test{
      public static void main (String[] args) throws Exception{
            A a = new B();
            a.printName();
      }
}

Select an option to see the answer and solution.

What will be the result of executing the following code?
public class Test{
      public void divide(int a, int b){
            try{
	          int c = a / b;
   	    }catch(Exception e){
	          System.out.print("Exception ");
  	    }finally{
	          System.out.println("Finally");
      }

      public static void main(String args[]){
            Test t = new Test();
            t.divide(0,3);
      }
}

Select an option to see the answer and solution.

Which of the below statement is/are true about Error?
A. An Error is a subclass of Throwable.
B. An Error is a subclass of Exception.
C. Error indicates serious problems that a reasonable application should not try to catch.
D. An Error is a subclass of IOException.

Select an option to see the answer and solution.

Predict the output:
public class Test{     
      public static void main(String args[]){
            try{
                  String arr[] = new String[10];
                  arr = null;
                  arr[0] = "one";
                  System.out.print(arr[0]);
            }catch(Exception ex){
                  System.out.print("exception");
            }catch(NullPointerException nex){
                  System.out.print("null pointer exception");
            }   
      }
}

Select an option to see the answer and solution.

Given the code. What is the result when this program is executed?
public class Test{
      static int x[];
    
      static{
            x[0] = 1;
      }
    
      public static void main(String args[]){
      }
}

Select an option to see the answer and solution.

What will be the result if NullPointerException occurs at line 2?
try{
     //some code goes here
}
catch(NullPointerException ne){
     System.out.print("1 ");
}
catch(RuntimeException re){
     System.out.print("2 ");
}
finally{
     System.out.print("3");
}

Select an option to see the answer and solution.

What will be the result after the class Test execution?
class A{
      public void doA(){
            B b = new B();
            b.dobB();
            System.out.print("doA");
      }
}
class B{
      public void dobB(){
            C c = new C();
            c.doC();
            System.out.print("doB");
      }
}
class C{
      public void doC(){
            if(true)
            throw new NullPointerException();
            System.out.print("doC");
      }
}
public class Test{
      public static void main(String args[]){
            try{
                  A a = new A();
                  a.doA();
            }catch(Exception ex){
                  System.out.print("error");
            }
      }
}

Select an option to see the answer and solution.

Which of the following should be true of the object thrown by a thrown statement?

Select an option to see the answer and solution.

Which of the following keywords is used for throwing exception manually?

Select an option to see the answer and solution.

Which of these exceptions will occur if we try to access the index of an array beyond its length?

Select an option to see the answer and solution.

Which of these operator is used to generate an instance of an exception than can be thrown by using throw?

Select an option to see the answer and solution.

Which of these keywords is used to manually throw an exception?

Select an option to see the answer and solution.

Which of these exceptions handles the divide by zero error?

Select an option to see the answer and solution.