Question

Question 5 (10 points) Assume you have the following code, with blanks to be filled in below. public static void g () ( throw
0 0
Add a comment Improve this question Transcribed image text
Answer #1

Solution:

Exceptions:

Exceptions are generally considered as the events that occur during program execution and normal flow of program execution alters.

There are various kinds of exceptions like RuntimeException, NullPointerException, ArithmeticException etc..

It is necessary to handle these exceptions when they occur in our execution. We catch them using catch() blocks present after try blocks on our code.

Given Four sets with various options to be filled in given code.

The outputs that are obtained after placing these different options in our code are as shown below.

First Set:

The program gives error.

Here when the exception is thrown, it must be handled in the same function when it is not declared.

So, this statement as shown in the below screenshot does not compile and gives you a error that it must be caught or declared to be thrown.

Main.java LTTPL SSPI 2 public static void g (){ throw new Exception(); 4 5 public static void f() try{ g(); } catch(Arithmeti

Second Set:

The code compiles and produces output ADGH.

The Arithmetic Exception is caught when it is raised and the A is displayed on console. And the statements in the finally block are displayed.

Main.java 2 public static void g()( throw new ArithmeticException (); 3 4 5public static void f() try{ g(); catch(ArithmeticE

Third Set:

The code gives error.

In the main function when f() is called, it calls g() in turn and Null Pointer Exception is handled.

But in the main method again Null pointer Exception is being caught after try statement.

This raises error that NullPointerException has already been caught.

Main.java UTPW SSP 2 public st atic void g()E throw new NullPointerException(); } 3 4 5 public static void f() try{ g(); } ca

Fourth set:

The code compiles and produces output as BDGH.

The Arithmetic exception is thrown and it is subset of RuntimeException. So it is caught by it and prints B on console.

Then the statements that are present in the finally block are executed.

Main.java nrew sser 2 public static void g ()f throw new ArithmeticException(); 3 4 5 public static void f (O try{ g(); } cat

Add a comment
Know the answer?
Add Answer to:
Question 5 (10 points) Assume you have the following code, with blanks to be filled in...
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Not the answer you're looking for? Ask your own homework help question. Our experts will answer your question WITHIN MINUTES for Free.
Similar Homework Help Questions
  • Please help me answer these questions in java programming language. Please answer it line after line...

    Please help me answer these questions in java programming language. Please answer it line after line so that I can understand please. Does it compile or not? No programming is done in this exercise, simply answer the questions asked in the code given below. class Exemple { /*Explain why this code does not compile */ public void m1() { foo(); } public int foo() throws Exception { throw new Exception(); } /*Explain why this code is not considered as good...

  • Question 1 (5 points) Question 1 Unsaved What is displayed on the console when running the...

    Question 1 (5 points) Question 1 Unsaved What is displayed on the console when running the following program? public class Quiz2B { public static void main(String[] args) { try { System.out.println("Welcome to Java"); int i = 0; int y = 2 / i; System.out.println("Welcome to Java"); } catch (RuntimeException ex) { System.out.println("Welcome to Java"); } finally { System.out.println("End of the block"); } } } Question 1 options: The program displays Welcome to Java two times. The program displays Welcome to...

  • Question 10 (3 points) Which of the following statement is not true? There is a recursive...

    Question 10 (3 points) Which of the following statement is not true? There is a recursive sum method as shown below. When sum (19) is called, summation of all odd numbers less than 19 will be calculated and returned public int sum(int x){ if (x == 0) return 0: else return sum(x-2) + x; The following code segment will throw a testException. This exception has been handled in the way that do nothing but to continue when this exception happens....

  • Lab 3 Step One First, create an empty directory for lab3. There is no starter code for this lab. You will be throwing an...

    Lab 3 Step One First, create an empty directory for lab3. There is no starter code for this lab. You will be throwing and catching exceptions in this exercise. Create a file called RuntimeException.h and put the following code in it. #include <string> class RuntimeException { private: string errorMsg; public: RuntimeException(const string& err) { errorMsg = err; } string getMessage() const { return errorMsg; } } Step Two In a new .cpp file in your directory, write a main function...

  • Lab 3 Step One First, create an empty directory for lab3. There is no starter code...

    Lab 3 Step One First, create an empty directory for lab3. There is no starter code for this lab. You will be throwing and catching exceptions in this exercise. Create a file called RuntimeException.h and put the following code in it. #include <string> class RuntimeException { private: string errorMsg; public: RuntimeException(const string& err) { errorMsg = err; } string getMessage() const { return errorMsg; } } Step Two In a new .cpp file in your directory, write a main function...

  • What is the output of the following question? import java.io.IOException; import java.util. EmptyStackException: public class newclass...

    What is the output of the following question? import java.io.IOException; import java.util. EmptyStackException: public class newclass public static void main(String[] args) try System.out.printf("%d", 1); throw (new Exception()); catch (IOException e) System.out.printf("%d", 2); catch(EmptyStackException e) System.out.printf("%d", 3); catch(Exception e) System.out.printf("%d", 4); } finally System.out.printf("%d", 5); Q3) (15 points) a.Write a JAVA program that reads an arra JAVA program that reads an array from input file and invo Sort and Max ,that sorts the elements of the array and s the elements...

  • Can you plz help me this in java? QUESTION 14 Given public static void test() throws...

    Can you plz help me this in java? QUESTION 14 Given public static void test() throws FileNotFoundException{ try { throw FileNotFoundException(); } finally { Determine why it will not compile. Which statement(s) is(are) correct? (Choose all that apply) A. The code will not compile without a catch clause UB. The finally clause should be the final clause UC There is no class called FileNotFoundException D. None of these

  • need java code for this question Question 2 (15 marks) (a) Does the following class successfully...

    need java code for this question Question 2 (15 marks) (a) Does the following class successfully compile? Explain your answer. public class MyClass public static void main(String arge) if(Integer.parseInt(args[0]) < 0) throw new RuntimeException(); C { 1 } If the class does compile, describe what will happen when we run it with command: java MyClass -10 (5 marks) (b) Write a complete definition of the method with the heading given below: public static double calculate insurance Premium double carValue, int...

  • Problem 1 1. In the src → edu.neiu.p2 directory, create a package named problem1. 2. Create...

    Problem 1 1. In the src → edu.neiu.p2 directory, create a package named problem1. 2. Create a Java class named StringParser with the following: • A public static method named findInteger that takes a String and two char variables as parameters (in that order) and does not return anything. • The method should find and print the integer value that is located in between the two characters. You can assume that the second char parameter will always follow the first...

  • What is the output of the following code: public static void main(String []args){     int x =...

    What is the output of the following code: public static void main(String []args){     int x = 10;     int y = 10;     try{     System.out.println(function1(y, x));     } catch (Exception e) { System.out.println(“ERROR”); } } static int function1 (int x, int y) {     x += 10;     y += 7;     return (x + y); }

ADVERTISEMENT
Free Homework Help App
Download From Google Play
Scan Your Homework
to Get Instant Free Answers
Need Online Homework Help?
Ask a Question
Get Answers For Free
Most questions answered within 3 hours.
ADVERTISEMENT
ADVERTISEMENT