Sail E0 Webinar

MCQs

Total Questions : 61 | Page 2 of 7 pages
Question 11. 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().
  1.    1 and 4
  2.    2 and 3
  3.    2 and 4
  4.    3 and 4
  5.    1 and 2
 Discuss Question
Answer: Option D. -> 3 and 4
Question 12. 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. ");
}
}
  1.    There is a NullPointerException. Everything went fine.
  2.    There is a NullPointerException.
  3.    There is a NullPointerException. There is an Exception.
  4.    This code will not compile, because in Java there are no pointers.
 Discuss Question
Answer: Option A. -> There is a NullPointerException. Everything went fine.
Question 13. 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);
}
}
  1.    3
  2.    3.5
  3.    Error occured
  4.    Compilation Error
  5.    None of these
 Discuss Question
Answer: Option A. -> 3
Question 14. 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?
  1.    IllegalStateException
  2.    NumberFormatException
  3.    ClassCastException
  4.    ArrayIndexOutOfBoundsException
  5.    None of these
 Discuss Question
Answer: Option B. -> NumberFormatException
Question 15. 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();
}
}
  1.    One
  2.    Two
  3.    One Two
  4.    Compilation Error
  5.    None of these
 Discuss Question
Answer: Option C. -> One Two
Question 16. 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);
}
}
  1.    Overridden: hello (String, Integer[])
  2.    hello (String, Integer[])
  3.    Compilation fails
  4.    None of these
 Discuss Question
Answer: Option C. -> Compilation fails
Question 17. Try{
File f = new File("a.txt");
}catch(Exception e){
}catch(IOException io){
}
Is this code create new file name a.txt ?
  1.    true
  2.    false
  3.    Compilation Error
  4.    None of these
 Discuss Question
Answer: Option C. -> Compilation Error
Question 18. 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();
}
}
  1.    Value-A
  2.    Compilation fails-Exception NullPointerException is not compatible with throws clause in A.printName()
  3.    Name-B
  4.    Compilation succeed but no output
  5.    None of these
 Discuss Question
Answer: Option C. -> Name-B
Question 19. 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);
}
}
  1.    Prints out: Exception
  2.    Prints out: Exception Finally
  3.    Compile with error
  4.    Prints out: Finally
  5.    None of these
 Discuss Question
Answer: Option D. -> Prints out: Finally
Question 20. 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.
  1.    A and D
  2.    A and B
  3.    A and C
  4.    B and C
  5.    B and D
 Discuss Question
Answer: Option B. -> A and B

Latest Videos

Latest Test Papers