MCQ Single Best Answer Not Set

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

ID: #2327 Java Exception MCQ 1,770 views
Question Info
#2327Q ID
Not SetDifficulty
Java Exception MCQTopic

Choose the Best Option

Click any option to instantly check if you're correct.

  • A 1 and 4
  • B 2 and 3
  • C 2 and 4
  • D 3 and 4
Correct Answer: Option D

Explanation

3 and 4

Share This Question

Challenge a friend or share with your study group.