| Author |
try catch block
|
rex tony
Ranch Hand
Joined: Aug 29, 2007
Posts: 159
|
|
[code] import java.io.*; public class Mine { public static void main(String argv[]){ Mine m=new Mine(); System.out.println(m.amethod()); } public int amethod() { try { FileInputStream dis=new FileInputStream("Hello.txt"); return 1; }catch (FileNotFoundException fne) { System.out.println("No such file found"); return 2; }catch(IOException ioe) { } finally{ System.out.println("Doing finally"); //return 3; } return 0; } } [\code] the answer is No such file found Doing finally 2 Any one can explaing to me regards rex
|
 |
Srikanth Iyer
Ranch Hand
Joined: Apr 30, 2007
Posts: 52
|
|
IN the above code the FileNotFound exception is found and handeled by the catch method and thus the msg is printed. Then before the return statement the finally block gets excuted and then the return statement.. I hope it is clear now....... That is if a return statment is embedded in the code inside the try or catch block, the code in the finally clause excuets before the return.
|
 |
shankar reddy
Ranch Hand
Joined: Jun 04, 2007
Posts: 71
|
|
Hi rex tony , When the control comes to the main method , the control will go to the amethod method, now if there is any exception raised in the try block ,it looks for appropriate catch block(FileNotFoundException), if found it will execute. Here in your code ,in catch block as you are returning (return 2; //statement) integer 2,before it returns the value it will search for the finally block to execute. I hope you understood. give your valuable feedback.
|
Java Lover<br /> <br />Shankar Reddy <br />SCJP1.4 (88%)
|
 |
 |
|
|
subject: try catch block
|
|
|