
- Java Tutorial
- Java - Home
- Java - Overview
- Java - Environment Setup
- Java - Basic Syntax
- Java - Object & Classes
- Java - Constructors
- Java - Basic Datatypes
- Java - Variable Types
- Java - Modifier Types
- Java - Basic Operators
- Java - Loop Control
- Java - Decision Making
- Java - Numbers
- Java - Characters
- Java - Strings
- Java - Arrays
- Java - Date & Time
- Java - Regular Expressions
- Java - Methods
- Java - Files and I/O
- Java - Exceptions
- Java - Inner classes
- Java Object Oriented
- Java - Inheritance
- Java - Overriding
- Java - Polymorphism
- Java - Abstraction
- Java - Encapsulation
- Java - Interfaces
- Java - Packages
- Java Advanced
- Java - Data Structures
- Java - Collections
- Java - Generics
- Java - Serialization
- Java - Networking
- Java - Sending Email
- Java - Multithreading
- Java - Applet Basics
- Java - Documentation
- Java Useful Resources
- Java - Questions and Answers
- Java - Quick Guide
- Java - Useful Resources
- Java - Discussion
- Java - Examples
Will a finally block execute after a return statement in a method in Java?
Yes, the finally block will be executed even after a return statement in a method.
The finally block will always execute even an exception occurred or not in Java. If we call the System.exit() method explicitly in the finally block then only it will not be executed. There are few situations where the finally will not be executed like JVM crash, power failure, software crash and etc. Other than these conditions, the finally block will be always executed.
Example
public class FinallyBlockAfterReturnTest { public static void main(String[] args) { System.out.println(count()); } public static int count() { try { return 1; } catch(Exception e) { return 2; } finally { System.out.println("Finally block will execute even after a return statement in a method"); } } }
Output
Finally block will always excute even after a return statement in a method 1
- Related Articles
- Is there a case when finally block does not execute in Java?
- How to execute a static block without main method in Java?
- Can we have a return statement in the catch or, finally blocks in Java?
- Does finally always execute in Java?
- What is the finally block in Java?
- Is finally block always get executed in Java?
- Does code form Java finally block
- Can finally block be used without catch in Java?
- What is a block statement in JavaScript?
- How to use a return statement in lambda expression in Java?
- Can a method return multiple values in Java?
- Can we have a return statement in a JavaScript switch statement?
- Explain Try/Catch/Finally block in PowerShell
- Can we execute a java program without a main method?\n
- Can we define a package after the import statement in Java?

Advertisements