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