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
πŸ’¬ Discuss
βœ… Correct Answer: (D) 2 and 4 D. 3 and 4
Explanation: 1. This code will compile without any problems.
Explanation by: Ritu Singhal
1. This code will compile without any problems.

πŸ’¬ Discussion


πŸ“Š Question Analytics

πŸ‘οΈ
100
Total Visits
πŸ“½οΈ
1 y ago
Published
πŸŽ–οΈ
Ritu Singhal
Publisher
πŸ“ˆ
80%
Success Rate