Finally Block In Java

Finally block always execute after try catch block.

1.
package exception_handling;

public class FinallyBlock {

public static void main(String[] args) {
try {
int i=10/0;
} catch (Exception e) {
System.out.println(e);
}
finally{
System.out.println(“You Are In Finally Block”);
}
}
}

Output:
java.lang.ArithmeticException: / by zero
You Are In Finally Block
2.
package exception_handling;
public class FinallyBlock {
public static void main(String[] args) {
try {
int i=10/10;
} catch (Exception e) {
System.out.println(e);
}
finally{
System.out.println(“You Are In Finally Block”);
}
}
}
Output:
You Are In Finally Block
3. If You Use Return Statement in try /catch block then finally always execute  
 
package exception_handling;
public class FinallyReturn {
int display(){
try {
System.out.println(“In display try”);
return 2;
} catch (Exception e) {
System.out.println(e);
}finally{
System.out.println(“Hi Finally Here”);
}
return 1;
}
public static void main(String[] args) {
FinallyReturn finallyReturn=new FinallyReturn();
finallyReturn.display();
}
}
Output:
In display try
Hi Finally Here
 
4. If we use exit(0) in  try block then finally block will not execute.
package exception_handling;
public class FinallyExit {
public static void main(String[] args) {
try {
System.out.println(“welcome Dear”);
System.exit(0);
} catch (Exception e) {
System.out.println(e);
}finally{
System.out.println(“Welcome In Finally Block”);
}
}
}
Output:
welcome Dear

Leave a Reply

Your email address will not be published. Required fields are marked *

− 6 = 1