We can use nested try block in java.
Syntax:1
try {
// some statement
try {
// some statement
} catch (Exception e) {
}
} catch (Exception e) {
}
Syntax:2
try{
display();
}catch(){
}
void display(){
try{
}catch(){
}
}
1.
public class NestedTry {
public static void main(String[] args) {
try {
System.out.println("Outer Try");
int []arr=new int[5];
arr[10]=100;
try {
System.out.println("Inner Try");
int i=100/0;
} catch (Exception e) {
System.out.println(e);
}
} catch (Exception e) {
System.out.println(e);
}
}
}
Output:
Outer Try
java.lang.ArrayIndexOutOfBoundsException: 10
Explanation: See This Interesting Facts In Exception Handling In java
Output:
Outer Try
In divide number
java.lang.ArithmeticException: / by zero
Syntax:1
try {
// some statement
try {
// some statement
} catch (Exception e) {
}
} catch (Exception e) {
}
Syntax:2
try{
display();
}catch(){
}
void display(){
try{
}catch(){
}
}
1.
public class NestedTry {
public static void main(String[] args) {
try {
System.out.println("Outer Try");
int []arr=new int[5];
arr[10]=100;
try {
System.out.println("Inner Try");
int i=100/0;
} catch (Exception e) {
System.out.println(e);
}
} catch (Exception e) {
System.out.println(e);
}
}
}
Outer Try
java.lang.ArrayIndexOutOfBoundsException: 10
Explanation: See This Interesting Facts In Exception Handling In java
2.
package exception_handling;
public class NestedTry {
public static void main(String[] args) {
try {
System.out.println("Outer Try");
int []arr=new int[5];
try {
System.out.println("Inner Try");
int i=100/0;
} catch (Exception e) {
System.out.println(e);
}
} catch (Exception e) {
System.out.println(e);
}
}
}
Output:
Outer Try
Inner Try
java.lang.ArithmeticException: / by zero
3.
package exception_handling;
public class NestedTry {
void divideNumber(){
try {
System.out.println("In divide number");
int j=10/0;
} catch (Exception e) {
System.out.println(e);
}
}
public static void main(String[] args) {
try {
System.out.println("Outer Try");
int []arr=new int[5];
NestedTry nestedtry=new NestedTry();
nestedtry.divideNumber();
} catch (Exception e) {
System.out.println(e);
}
}
}
Outer Try
In divide number
java.lang.ArithmeticException: / by zero
No comments:
Post a Comment