wood burning stoves 2.0*
The moose likes Beginning Java and the fly likes return statement in try block Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Android Security Essentials Live Lessons this week in the Android forum!
JavaRanch » Java Forums » Java » Beginning Java
Bookmark "return statement in try block" Watch "return statement in try block" New topic
Author

return statement in try block

rajesh kumar rayavarapu
Greenhorn

Joined: May 16, 2007
Posts: 12
Hi iam beginer to the java npls tell me the answer i have faced this question in on of the interview.


class demo
{
..........
.........
try
{
...
....
return;
}
catch(....)
{}
finally()
{}
}

In the above program i have written return statement in try block,if exception is there in try block what happend(return is there in try block) and exception is not there in try block?

pls tell me i have faced this question two interviews yaaa
Jesper de Jong
Java Cowboy
Saloon Keeper

Joined: Aug 16, 2005
Posts: 14074
    
  16

Write a small program yourself, compile it and run it to find out what happens. The best way to learn is to experiment.


Java Beginners FAQ - JavaRanch SCJP FAQ - The Java Tutorial - Java SE 7 API documentation
Scala Notes - My blog about Scala
sadhna singh
Greenhorn

Joined: May 29, 2007
Posts: 29
If you will get an exception it will go to the catch and finally and if no exception then only finally.So return will not effect much.
Best way is write a code and run all aspects,the questions in your mind.
Dinesh Arora
Greenhorn

Joined: Apr 18, 2007
Posts: 21
Hi,
Here's the thing that you should burn in when it comes to TRY and CATCH.

1. No matter whether an exception is thrown or not, finally block will be executed!!!.

2. If an exception is thrown, return will not be executed, catch and then finally both will be executed.
Kaydell Leavitt
Ranch Hand

Joined: Nov 18, 2006
Posts: 688

I believe that the only way to prevent a finally-block from being executed is to call the method:

System.exit();

The fact that this prevents finally from being called may be a reason to throw an exception or an error instead of calling System.exit();

Kaydell
 
jQuery in Action, 2nd edition
 
subject: return statement in try block
 
Similar Threads
Can we have return statement in try block ?
try-catch-finally
Try an Finally Working Confusion
Little confusion in Finally block
try, catch,finally