Beginning Java 9 Fundamentals by Kishori Sharan
Author:Kishori Sharan
Language: eng
Format: epub
Publisher: Apress, Berkeley, CA
// May throw Exception2
}
} catch(Exception2 e2) {
// Handle Exception2 here
}
The following snippet of code shows how to catch an exception of one type and rethrow an exception of another type:
try {
// Code that might throw a MyException
} catch(MyException e) {
e.printStackTrace(); // Print the stack trace
// Rethrow a RuntimeException
throw new RuntimeException(e.getMessage());
}
The catch block catches the MyException, prints its stack trace, and rethrows a RuntimeException. In the process, it loses the details of the original exception that was thrown. When the RuntimeException is created, it packages the information of stack frames from the point where it was created. The client gets the information about the rethrown RuntimeException from the point it was created, not about the original MyException. In the previous code, you have hidden both the type and the location of the original exception from the client.
You can also rethrow another type of exception and use the original exception as the cause of the rethrown exception. It is as if the new exception is a wrapper for the original exception. You can set the cause of an exception using one of the constructors of the new exception type that accepts a cause as a parameter. You can also use the initCause() method to set the cause of the exception. The following snippet of code rethrows a RuntimeException setting MyException as its cause:
try {
// Code that might throw a MyException
} catch(MyException e) {
e.printStackTrace(); // Print the stack trace
Download
This site does not store any files on its server. We only index and link to content provided by other sites. Please contact the content providers to delete copyright contents if any and email us, we'll remove relevant links or contents immediately.
Hello! Python by Anthony Briggs(9916)
OCA Java SE 8 Programmer I Certification Guide by Mala Gupta(9796)
The Mikado Method by Ola Ellnestam Daniel Brolund(9779)
Algorithms of the Intelligent Web by Haralambos Marmanis;Dmitry Babenko(8298)
Sass and Compass in Action by Wynn Netherland Nathan Weizenbaum Chris Eppstein Brandon Mathis(7778)
Test-Driven iOS Development with Swift 4 by Dominik Hauser(7763)
Grails in Action by Glen Smith Peter Ledbrook(7696)
The Well-Grounded Java Developer by Benjamin J. Evans Martijn Verburg(7557)
Windows APT Warfare by Sheng-Hao Ma(6845)
Layered Design for Ruby on Rails Applications by Vladimir Dementyev(6575)
Blueprints Visual Scripting for Unreal Engine 5 - Third Edition by Marcos Romero & Brenden Sewell(6445)
Secrets of the JavaScript Ninja by John Resig Bear Bibeault(6414)
Kotlin in Action by Dmitry Jemerov(5063)
Hands-On Full-Stack Web Development with GraphQL and React by Sebastian Grebe(4317)
Functional Programming in JavaScript by Mantyla Dan(4038)
Solidity Programming Essentials by Ritesh Modi(4005)
WordPress Plugin Development Cookbook by Yannick Lefebvre(3797)
Unity 3D Game Development by Anthony Davis & Travis Baptiste & Russell Craig & Ryan Stunkel(3741)
The Ultimate iOS Interview Playbook by Avi Tsadok(3714)
