Concept explainers
Explanation of Solution
Given code:
//Definition of class "ExceptionTest"
public class ExceptionTest
{
//Definition of main
public static void main(String[] args)
{
//Declare the variable "number"
int number;
//Declare the variable "str"
String str;
//Try block
try
{
//Assign "xyz" to "str"
str = "xyz";
//Parse the string and store it in number
number = Integer.parseInt(str);
//Print the value "A"
System.out.println("A");
}
//Catch block
catch (NumberFormatException e)
{
//Print the value "B"
System.out.println("B");
}
//Catch block
catch (IllegalArgumentException e)
{
//Print the value "C"
System.out.println("C");
}
//Finally block
finally
{
//Print the value "D"
System.out.println("D");
}
//Print the value "E"
System...
Want to see the full answer?
Check out a sample textbook solutionChapter 11 Solutions
Starting Out with Java: From Control Structures through Objects (7th Edition) (What's New in Computer Science)
- PLZ help with the following IN JAVA If a method throws an exception, and the exception is not caught inside the method, then the method invocation: terminates transfers control to the catch block transfers control to the exception handler none of the abovearrow_forwardComplete the following tasks: Write an exception handler to catch ValueError and output 'float(): Input is not a float.' Write an exception handler to catch OverflowError and output 'math.pow(): result of 5 raised to the power of ', followed by x_value and ' is too large.'arrow_forwardimport java.util.Scanner;import java.util.InputMismatchException; public class NameAgeChecker { public static void main(String[] args) { Scanner scnr = new Scanner(System.in); String inputName; int age; inputName = scnr.next(); while (!inputName.equals("-1")) { // FIXME: The following line will throw an InputMismatchException. // Insert a try/catch statement to catch the exception. age = scnr.nextInt(); System.out.println(inputName + " " + (age + 1)); inputName = scnr.next(); } }}arrow_forward
- JAVA PROGRAM Probloem: Define a new exception, called ExceptionLineTooLong, that prints out the error message "The strings is too long". Write a program that reads phrase and throws an exception of type ExceptionLineTooLong in the case where a string is longer than 80 characters. First Example:Input:The quick brown fox jumped over the lazy dogs.Output:The quick brown fox jumped over the lazy dogs. Second Example:Input: The quick brown fox jumped over the lazy dogs. The quick brown fox jumped over the lazy dogs.The quick brown fox jumped over the lazy dogs. The quick brown fox jumped over the lazy dogs.The quick brown fox jumped over the lazy dogs. The quick brown fox jumped over the lazy dogs.The quick brown fox jumped over the lazy dogs. The quick brown fox jumped over the lazy dogs.The quick brown fox jumped over the lazy dogs. The quick brown fox jumped over the lazy dogs.The quick brown fox jumped over the lazy dogs. The quick brown fox jumped over the lazy dogs.The quick brown…arrow_forward--------------HW1_P1_INCOMPLETE.JAVA CODE GIVEN____ public class Hw1_part1 { public static void stats(int[] a) {// complete this method}public static void subarray(int[] a, int from, int to) {// error check w/o using Java's exception handlingif (from < 0 || to >= a.length) {System.out.println("Index out of bound");return;}// complete this method}public static void main(String[] args) {// test int[] a = {15, 25, 10, 65, 30, 55, 65};System.out.println("\nGiven array is: " + Arrays.toString(a));stats(a);subarray(a, 1, 4);// test with other arrays} }arrow_forwardCompile and run the following Java programming code and observe the result. public class ExceptionCheck { public static void main(String args[]) { try{ System.out.println ("statement 1"); //System.out.println (5/0); System.out.println ("statement 2"); System.out.println ("statement 3"); } catch (ArithmaticException e) { // catch (FileNotFoundException e) System.out.println(10/2); //System.out.println(10/0); } System.out.println ("statement 4"); } } What can you say about the termination of the program in following cases? (a) If no exception in the program, (b) If statement 2 has the exception, (replace statement 2 with System.out.println (5/0);) (c) If corresponding catch block is not available, // catch (FileNotFoundException e) (d) If the exception occurs at the catch block, (remove comment //System.out.println(10/0);) (e) If the exception occurs at statement 4arrow_forward
- When is it preferable to use Exception over if-else when dealing with error/invalid situations?in the language Javaarrow_forwardThis is the question - Write an application that throws and catches an ArithmeticException when you attempt to take the square root of a negative value. Prompt the user for an input value and try the Math.sqrt() method on it. The application either displays the square root or catches the thrown Exception and displays the message Can't take square root of negative number. Code I was given - import java.util.*; public class SqrtException { public static void main(String[] args) throws ArithmeticException { // Write your code here } }arrow_forwardJava Questions - (Has 2 Parts). Based on each code, which answer out of the choices "A, B, C, D, E" is correct. Each question has one correct answer. Thank you. Part 1 - Which pair of keywords can you use to handle an exception in Java? A. throw, catchB. try, catchC. throw, throwsD. try, finallyE. catch, finally Part 2 - Which method of the "Exception" class returns a message string? A. getError()B. getMessage()C. printMessage()D. traceMessage()E. toString()arrow_forward
- A method can use the throws clause to pass the responsibility of handling any exceptions to the caller of the method. This is usually seen as better programming discipline than handling exceptions inside of methods. Why is that? In JAVA CODEarrow_forwardCode completion and explain. public class X { public static void main(String [] args) { try { badMethod(); System.out.print("A"); } catch (RuntimeException ex) /* Line 10 */ { System.out.print("B"); } catch (Exception ex1) { System.out.print("C"); } finally { System.out.print("D"); } System.out.print("E"); } public static void badMethod() { throw new RuntimeException(); } }.arrow_forwardJAVA: What is displayed when running the following program? Explain why. public class Test { public static void main(String[] args) { try { method(); System.out.println("After the method call"); } catch (RuntimeException ex) { System.out.println("RuntimeException in main"); } catch (Exception ex) { System.out.println("Exception in main"); } } static void method() throws Exception { try { String s ="abc"; System.out.println(s.charAt(3)); } catch (RuntimeException ex) { System.out.println("RuntimeException in method()"); } catch (Exception ex) { System.out.println("Exception in method()"); } } }arrow_forward
- EBK JAVA PROGRAMMINGComputer ScienceISBN:9781337671385Author:FARRELLPublisher:CENGAGE LEARNING - CONSIGNMENT