Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Java Try Catch Finally blocks without Catch

I'm reviewing some new code. The program has a try and a finally block only. Since the catch block is excluded, how does the try block work if it encounters an exception or anything throwable? Does it just go directly to the finally block?

like image 438
NullPointer0x00 Avatar asked Oct 11 '22 19:10

NullPointer0x00


1 Answers

If any of the code in the try block can throw a checked exception, it has to appear in the throws clause of the method signature. If an unchecked exception is thrown, it's bubbled out of the method.

The finally block is always executed, whether an exception is thrown or not.

like image 137
duffymo Avatar answered Oct 20 '22 11:10

duffymo