Java / Exception
What is exception chaining in Java?
Exception chaining is the technique of handling exceptions by re-throwing a caught exception after wrapping it inside a new exception. This is very helpful in wrapping unchecked exceptions into a checked exception. The entire trace of errors is captured in the stacktrace of the exception.
The below constructors of Throwable class support chained exceptions in java :
-
Throwable(Throwable cause)
, cause is the exception that causes the current exception. Throwable(String msg, Throwable cause)
, where msg is the exception message and cause is the exception that causes the current exception.
The below methods support chained exception.
-
getCause()
method :- This method returns actual cause of an exception. -
initCause(Throwable cause)
method :- This method sets the cause for the calling exception.
The following example shows how to use a chained exception.
try { } catch (IOException e) { throw new AnotherWrappedSampleException("Other IOException", e); }
In this example, when an IOException is caught, a new AnotherWrappedSampleException exception is created with the original cause attached and the chain of exceptions is thrown up to the next higher level exception handler.
Dogecoin
! Earn free bitcoins up to $250 now by signing up.
Earn bitcoins upto $250 (free), invest in other Cryptocurrencies when you signup with blockfi.
Use the referral link: Signup now and earn!
Using BlockFi, don't just buy crypto - start earning on it. Open an interest account with up to 8.6% APY, trade currencies, or borrow money without selling your assets.
Join CoinBase
! We'll both receive $10 in free Bitcoin when they buy or sell their first $100 on Coinbase! Available in India also.
Use the referral Join coinbase!
Invest now!!! Get Free equity stock (US, UK only)!
Use Robinhood app to invest in stocks. It is safe and secure. Use the Referral link to claim your free stock when you sign up!.
The Robinhood app makes it easy to trade stocks, crypto and more.
Webull
! Receive free stock by signing up using the link: Webull signup.
More Related questions...