DEV Community

Cover image for Exception hadling scenario based questions(Java) :
Kavitha
Kavitha

Posted on

Exception hadling scenario based questions(Java) :

1. Division Program :

public class DivisionTest {
public static void main(String[] args) {
int a = 10;
int b = 0;
int result = a / b;
System.out.println("Result: " + result);
}
}
Answer:

public class DivisionTest {
    public static void main(String[] args) {
        int a = 10;
        int b = 0;

        try {
            int result = a / b;
            System.out.println("Result: " + result);
        } catch (ArithmeticException e) {
            System.out.println("Error: Cannot divide by zero.");
        } finally {
            System.out.println("Program executed.");
        }
    }
}

Enter fullscreen mode Exit fullscreen mode

2. Array Index Program :

public class ArrayTest {
public static void main(String[] args) {
int arr[] = {10, 20, 30, 40};
System.out.println(arr[5]);
}
}
Answer:

public class ArrayTest {
    public static void main(String[] args) {
        int arr[] = {10, 20, 30, 40};

        try {
            System.out.println(arr[5]);
        } catch (ArrayIndexOutOfBoundsException e) {
            System.out.println("Error: Index is out of bounds.");
        } 
    }
}
Enter fullscreen mode Exit fullscreen mode

3. String Conversion Program :
public class NumberFormatTest {
public static void main(String[] args) {
String s = "ABC";
int num = Integer.parseInt(s);
System.out.println(num);
}
}
Answer:

public class NumberFormatTest {
    public static void main(String[] args) {
        String s = "ABC";

        try {
            int num = Integer.parseInt(s);
            System.out.println(num);
        } catch (NumberFormatException e) {
            System.out.println("Error: Invalid number format.");
        } finally {
            System.out.println("Program executed.");
        }
    }
}
Enter fullscreen mode Exit fullscreen mode

4. NullPointer Program :
public class NullTest {
public static void main(String[] args) {
String name = null;
System.out.println(name.length());
}
}
Answer:

public class NullTest {
    public static void main(String[] args) {
        String name = null;
        try{
System.out.println(name.length());
}
catch(NullPointerException e){
System.out.println("Error:Null value given!!);
}
    }
}

Enter fullscreen mode Exit fullscreen mode

5. File Reading Program :
public class FileTest {
public static void main(String[] args) throws Exception {
FileReader fr = new FileReader("test.txt");
int data = fr.read();
System.out.println(data);
}
}
Answer:

import java.io.FileReader;
import java.io.IOException;

public class FileTest {
    public static void main(String[] args) {
        try {
            FileReader fr = new FileReader("test.txt");

            int data = fr.read();
            System.out.println(data);

            fr.close();
        } catch (IOException e) {
            System.out.println("Error: Problem in file handling.");
        }
    }
}

Enter fullscreen mode Exit fullscreen mode

6. String Index Program :
public class StringIndexTest {
public static void main(String[] args) {
String str = "Java";
System.out.println(str.charAt(10));
}
}

Answer:

public class StringIndexTest {
    public static void main(String[] args) {
        String str = "Java";

        try {
            System.out.println(str.charAt(10));
        } catch (StringIndexOutOfBoundsException e) {
            System.out.println("Error: Invalid string index.");
        } finally {
            System.out.println("Program executed");
        }
    }
}
Enter fullscreen mode Exit fullscreen mode

7. Class Casting Program :
public class CastingTest {
public static void main(String[] args) {
Object obj = new Integer(10);
String s = (String) obj;
System.out.println(s);
}
}
Answer:

public class CastingTest {
    public static void main(String[] args) {
        Object obj = new Integer(10);

        try {
            String s = (String) obj;
            System.out.println(s);
        } catch (ClassCastException e) {
            System.out.println("Error: Cannot cast Integer to String.");
        } finally {
            System.out.println("Program executed.");
        }
    }
}
Enter fullscreen mode Exit fullscreen mode

8. Negative Array Size :
public class NegativeArrayTest {
public static void main(String[] args) {
int size = -5;
int arr[] = new int[size];
}
}
Answer:
p

ublic class NegativeArrayTest {
    public static void main(String[] args) {
        int size = -5;

        try {
            int arr[] = new int[size];
        } catch (NegativeArraySizeException e) {
            System.out.println("Error: Array size cannot be negative.");
        } finally {
            System.out.println("Program executed.");
        }
    }
}
Enter fullscreen mode Exit fullscreen mode

9.TreeSet Programs :
public class Test
{
public static void main(String[] args) {
TreeSet set = new TreeSet();
set.add(10);
set.add(30);
set.add("hari");
System.out.println(set);
}
}
Answer:

import java.util.TreeSet;

public class Test {
    public static void main(String[] args) {
        TreeSet set = new TreeSet();

        try {
            set.add(10);
            set.add(30);
            set.add("hari"); 
            System.out.println(set);
        } catch (ClassCastException e) {
            System.out.println("Error: Cannot add different data types in TreeSet.");
        } finally {
            System.out.println("Program executed.");
        }
    }
}
Enter fullscreen mode Exit fullscreen mode

10.TreeSet programs :
public class Test
{
public static void main(String[] args) {
TreeSet set = new TreeSet();
set.add(20);
set.add(40);
set.add(null);

}
}
Answer:

import java.util.TreeSet;

public class Test {
    public static void main(String[] args) {
        TreeSet set = new TreeSet();

        try {
            set.add(20);
            set.add(40);
            set.add(null); 
        } catch (NullPointerException e) {
            System.out.println("Error: Null values are not allowed in TreeSet.");
        } finally {
            System.out.println("Program executed.");
        }
    }
}
Enter fullscreen mode Exit fullscreen mode

Top comments (0)