Assignment

M6Assignment1.java

public class M6Assignment1 {
    public static void main(String[] args) {
        int[] numbers = {10, 5, 0}; // Array with a zero for division
        System.out.println("Attempting to divide...");

        // Task 1: Wrap this code with a try-catch block to handle arithmetic exceptions.
        int result = divideNumbers(numbers[0], numbers[2]);
        System.out.println("Result: " + result);

        // Task 2: Handle potential array index out of bounds exception.
        printElement(numbers, 5);

        // Task 3: Add a finally block to announce the end of division attempts.
    }

    public static int divideNumbers(int numerator, int denominator) throws InvalidDivisionException {
        if (denominator == 0) {
            throw new InvalidDivisionException("Cannot divide by zero.");
        }
        return numerator / denominator; // This can throw an ArithmeticException if denominator is zero.
    }

    public static void printElement(int[] array, int index) {
        System.out.println("Element at index " + index + " is: " + array[index]); // This can throw an ArrayIndexOutOfBoundsException.
    }
}

class InvalidDivisionException extends Exception {
    public InvalidDivisionException(String message) {
        super(message);
    }
}

M6Assignment2.java

M6Assignment3.java

Last updated