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");
}
}
}
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
No comments:
Post a Comment