Introduction to Java Programming and Data Structures, Comprehensive Version (11th Edition)
Introduction to Java Programming and Data Structures, Comprehensive Version (11th Edition)
11th Edition
ISBN: 9780134670942
Author: Y. Daniel Liang
Publisher: PEARSON
bartleby

Concept explainers

Question
Book Icon
Chapter 12.5, Problem 12.5.1CP

a.

Program Plan Intro

Finally block:

Finally block contains block of code and the block is executed after a try-catch block.

  • If there is no errors in try block, finally statement is executed after try block executed.
  • If there is error in try block, then catch block caught the exception, rest of try block is skipped, and then executes the finally statement.
  • If there is error in try block, then catch block does not caught that exception, rest of try block is skipped, executes only finally statement, and then skip the rest of the code.
  • Thus, finally block handle such case and it contains block of statement. Once try-catch block gets executed, finally block is executed.

General form for finally block:

// class definition

class class_name

{

//...

// Try block

try

{

// Try block statement

}

// Catch block

catch(Excep1 exObj)

{

// Catch block statement

}

// Catch block

catch(Excep2 exObj)

{

// Catch block statement

}

//...

//Finally block

finally

{

//finally block statement

}

//...

}

Given code:

//Try block

try

{

statement1;

statement2;

statement3;

}

//Catch block

catch (Exception1 ex1)

{

}

//Finally block

finally

{

statement4;

}

statement5;

b.

Program Plan Intro

Finally block:

Finally block contains block of code and the block is executed after a try-catch block.

  • If there is no errors in try block, finally statement is executed after try block executed.
  • If there is error in try block, then catch block caught the exception, rest of try block is skipped, and then executes the finally statement.
  • If there is error in try block, then catch block does not caught that exception, rest of try block is skipped, executes only finally statement, and then skip the rest of the code.
  • Thus, finally block handle such case and it contains block of statement. Once try-catch block gets executed, finally block is executed.

General form for finally block:

// class definition

class class_name

{

//...

// Try block

try

{

// Try block statement

}

// Catch block

catch(Excep1 exObj)

{

// Catch block statement

}

// Catch block

catch(Excep2 exObj)

{

// Catch block statement

}

//...

//Finally block

finally

{

//finally block statement

}

//...

}

Given code:

//Try block

try

{

statement1;

statement2;

statement3;

}

//Catch block

catch (Exception1 ex1)

{

}

//Finally block

finally

{

statement4;

}

statement5;

c.

Program Plan Intro

Finally block:

Finally block contains block of code and the block is executed after a try-catch block.

  • If there is no errors in try block, finally statement is executed after try block executed.
  • If there is error in try block, then catch block caught the exception, rest of try block is skipped, and then executes the finally statement.
  • If there is error in try block, then catch block does not caught that exception, rest of try block is skipped, executes only finally statement, and then skip the rest of the code.
  • Thus, finally block handle such case and it contains block of statement. Once try-catch block gets executed, finally block is executed.

General form for finally block:

// class definition

class class_name

{

//...

// Try block

try

{

// Try block statement

}

// Catch block

catch(Excep1 exObj)

{

// Catch block statement

}

// Catch block

catch(Excep2 exObj)

{

// Catch block statement

}

//...

//Finally block

finally

{

//finally block statement

}

//...

}

Given code:

//Try block

try

{

statement1;

statement2;

statement3;

}

//Catch block

catch (Exception1 ex1)

{

}

//Finally block

finally

{

statement4;

}

statement5;

Blurred answer
Students have asked these similar questions
Suppose that statement2 causes an exception in the following statement: try{statement1;statement2;statement3; }catch (Exception1& ex1) {}catch (Exception2& ex2) {}catch (Exception3& ex3) {statement4; throw; } statement5; Answer the following questions:Will statement5 be executed if the exception is not caught? If the exception is of type Exception3, will statement4 be executed, and will statement5 be executed?
Please do this in Java! 3. RetailItem Exceptions Programming Challenge 4 of Chapter 6 required you to write a RetailItem class that holds data pertaining to a retail item. Write an exception class that can be instantiated and thrown when a negative number is given for the price. Write another exception class that can be instantiated and thrown when a negative number is given for the units on hand. Demonstrate the exception classes in a program. /** *Description: This program will displays a string without any user interaction *Class: Fall - COSC 1437.81002 *Assignment1: Hello World *Date: 08/15/2011 *@author  Zoltan Szabo *@version 0.0.0 */    For each method, you will also be required to create docstring as follows: /** * @param String as args * @return Termination code as int, 0 for normal, anything else is error condition * @throws Nothing is implemented */   Flowcharts/UML and Pseudo code   All assignment questions must show design flowchart/UML and/or pseudo code unless otherwise…
use C++ programing language  Write a program that prompts the user to enter a person's date of birth in numeric form such as 8-27-1980. The program then outputs the date of birth in the form: August 27, 1980. Your program must contain at least two exception classes: invalidDay and invalidMonth. If the user enters an invalid value for day, then the program should throw and catch an invalidDay object. Similar conventions for the invalid values of month and year. (Note that your program must handle a leap year.)

Chapter 12 Solutions

Introduction to Java Programming and Data Structures, Comprehensive Version (11th Edition)

Ch. 12.4 - Prob. 12.4.3CPCh. 12.4 - Prob. 12.4.4CPCh. 12.4 - Prob. 12.4.5CPCh. 12.4 - Prob. 12.4.6CPCh. 12.4 - What is displayed when running the following...Ch. 12.4 - Prob. 12.4.8CPCh. 12.4 - What does the method getMessage() do?Ch. 12.4 - What does the method printStackTrace() do?Ch. 12.4 - Prob. 12.4.11CPCh. 12.4 - Prob. 12.4.12CPCh. 12.5 - Prob. 12.5.1CPCh. 12.6 - Prob. 12.6.1CPCh. 12.7 - Prob. 12.7.1CPCh. 12.8 - Prob. 12.8.1CPCh. 12.9 - Prob. 12.9.1CPCh. 12.9 - Prob. 12.9.2CPCh. 12.10 - What is wrong about creating a File object using...Ch. 12.10 - How do you check whether a file already exists?...Ch. 12.10 - Can you use the File class for I/O? Does creating...Ch. 12.11 - Prob. 12.11.1CPCh. 12.11 - Prob. 12.11.2CPCh. 12.11 - Prob. 12.11.3CPCh. 12.11 - Prob. 12.11.4CPCh. 12.11 - What will happen if you attempt to create a...Ch. 12.11 - Prob. 12.11.6CPCh. 12.11 - Suppose you enter 45 57, 8 789, then press the...Ch. 12.11 - Prob. 12.11.8CPCh. 12.12 - How do you create a Scanner object for reading...Ch. 12.13 - Prob. 12.13.1CPCh. 12.13 - Simplify the code in lines 20-28 as follows: 1....Ch. 12 - Prob. 12.1PECh. 12 - (InputMismatchException) Write a program that...Ch. 12 - (ArrayIndexOutOfBoundsException) Write a program...Ch. 12 - (IllegalArgumentException) Modify the Loan class...Ch. 12 - (IllegalTriangleException) Programming Exercise...Ch. 12 - (NumberFormatException) Listing 6.8 implements the...Ch. 12 - Prob. 12.7PECh. 12 - Prob. 12.8PECh. 12 - Prob. 12.9PECh. 12 - Prob. 12.10PECh. 12 - Prob. 12.11PECh. 12 - (Reformat Java source code) Write a program that...Ch. 12 - (Count characters, words, and lines in a file)...Ch. 12 - (Process scores in a text file) Suppose a text...Ch. 12 - (Write/read data) Write a program to create a file...Ch. 12 - Prob. 12.16PECh. 12 - (Game: hangman) Rewrite Programming Exercise 7.35....Ch. 12 - Prob. 12.18PECh. 12 - (Count words) Write a program that counts the...Ch. 12 - Prob. 12.20PECh. 12 - (Data sorted?) Write a program that reads the...Ch. 12 - Prob. 12.22PECh. 12 - (Process scores in a text file on the Web) Suppose...Ch. 12 - (Create large dataset) Create a data file with...Ch. 12 - (Create a directory) Write a program that prompts...Ch. 12 - Prob. 12.26PECh. 12 - (Replace words) Suppose you have a lot of files in...Ch. 12 - (Rename files) Suppose you have a lot of files in...Ch. 12 - (Rename files) Suppose you have several files in a...Ch. 12 - (Occurrences of each letter) Write a program that...Ch. 12 - (Baby name popularity ranking) The popularity...Ch. 12 - (Ranking summary) Write a program that uses the...
Knowledge Booster
Background pattern image
Computer Science
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
SEE MORE QUESTIONS
Recommended textbooks for you
  • Text book image
    EBK JAVA PROGRAMMING
    Computer Science
    ISBN:9781337671385
    Author:FARRELL
    Publisher:CENGAGE LEARNING - CONSIGNMENT
    Text book image
    Microsoft Visual C#
    Computer Science
    ISBN:9781337102100
    Author:Joyce, Farrell.
    Publisher:Cengage Learning,
Text book image
EBK JAVA PROGRAMMING
Computer Science
ISBN:9781337671385
Author:FARRELL
Publisher:CENGAGE LEARNING - CONSIGNMENT
Text book image
Microsoft Visual C#
Computer Science
ISBN:9781337102100
Author:Joyce, Farrell.
Publisher:Cengage Learning,