1

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

Correct Answer: 2 and 4 D. 3 and 4

Make the most of this question

This page focuses on one JAVA MCQs question from Programming. After checking the answer, return to the topic list to practice more or run a timed set.

JAVA MCQs MCQ: 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(). | Extra Education