Nothing Special   »   [go: up one dir, main page]

Java Finally Block

Download as pdf or txt
Download as pdf or txt
You are on page 1of 3

1/31/2020 Java Finally block - javatpoint

Java finally block


Java finally block is a block that is used to execute important code such as
closing connection, stream etc.

Java finally block is always executed whether exception is handled or not.

Java finally block follows try or catch block.

Note: If you don't handle exception, before terminating the program,


JVM executes finally block(if any).

Why use java finally


Finally block in java can be used to put "cleanup" code such as closing
a file, closing connection etc.

Usage of Java finally


https://www.javatpoint.com/finally-block-in-exception-handling 1/3
1/31/2020 Java Finally block - javatpoint

Let's see the different cases where java finally block can be used.

Case 1

Let's see the java finally example where exception doesn't occur.

class
TestFinallyBlock{

Test it Now

Output:5
finally block is always executed
rest of the code...

Case 2

Let's see the java finally example where exception occurs and not
handled.

class
TestFinallyBlock1{

Test it Now

Output:finally block is always executed


Exception in thread main java.lang.ArithmeticException:/ by zero

Case 3

Let's see the java finally example where exception occurs and handled.

public class
TestFinallyBlock2{

Test it Now

Output:Exception in thread main java.lang.ArithmeticException:/ by zero


finally block is always executed
rest of the code...

Rule: For each try block there can be zero or more catch blocks, but
only one finally block.
https://www.javatpoint.com/finally-block-in-exception-handling 2/3
1/31/2020 Java Finally block - javatpoint

Note: The finally block will not be executed if program exits(either by


calling System.exit() or by causing a fatal error that causes the
process to abort).

← prev next →

Help Others, Please Share

https://www.javatpoint.com/finally-block-in-exception-handling 3/3

You might also like