A

Admin • 828.03K Points
Coach

Q. 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().

  • (A) 1 and 4
  • (B) 2 and 3
  • (C) 2 and 4
  • (D) 2 and 4 D. 3 and 4
  • Correct Answer - Option(D)
  • Views: 7
  • Filed under category Java
  • Hashtags:

Explanation by: Admin
1. This code will compile without any problems.

You must be Logged in to update hint/solution

Discusssion

Login to discuss.

Be the first to start discuss.