0% found this document useful (0 votes)
4 views

Lab 3 (Computer Programming 2) Tapil

The document contains a Java program that demonstrates exception handling for various types of exceptions, including ArithmeticException, IndexOutOfBoundsException, InputMismatchException, NoSuchElementException, and ArrayIndexOutOfBoundsException. Each exception is handled with a try-catch block, providing user feedback for errors such as division by zero and invalid input. The program concludes by indicating that it has completed execution.

Uploaded by

kyletap950
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views

Lab 3 (Computer Programming 2) Tapil

The document contains a Java program that demonstrates exception handling for various types of exceptions, including ArithmeticException, IndexOutOfBoundsException, InputMismatchException, NoSuchElementException, and ArrayIndexOutOfBoundsException. Each exception is handled with a try-catch block, providing user feedback for errors such as division by zero and invalid input. The program concludes by indicating that it has completed execution.

Uploaded by

kyletap950
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

Tapil, Kyle Jefferson E.

BSIT-A201

Code:

import java.util.InputMismatchException;
import java.util.NoSuchElementException;
import java.util.Scanner;

public class ExceptionHandling {


public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);

// ArithmeticException
try {
System.out.print("Enter numerator: ");
int num = scanner.nextInt();
System.out.print("Enter denominator: ");
int denom = scanner.nextInt();
System.out.println("Result: " + (num / denom));
} catch (ArithmeticException e) {
System.out.println("Error: Division by zero is not allowed.");
}

// IndexOutOfBoundsException
try {
int[] numbers = {1, 2, 3};
System.out.print("Enter an index (0-2): ");
int index = scanner.nextInt();
System.out.println("Array value: " + numbers[index]);
} catch (IndexOutOfBoundsException e) {
System.out.println("Error: The specified index is out of bounds.");
}

// InputMismatchException
try {
System.out.print("Enter an integer: ");
int value = scanner.nextInt();
System.out.println("You entered: " + value);
} catch (InputMismatchException e) {
System.out.println("Error: Invalid input. Please enter a valid
integer.");
scanner.next();
}

// NoSuchElementException
try {
scanner.nextLine();
System.out.print("Enter a word: ");
String text = scanner.next();
System.out.println("You entered: " + text);
} catch (NoSuchElementException e) {
System.out.println("Error: No input detected. Please provide a valid
input.");
}

// ArrayIndexOutOfBoundsException
try {
int[] array = new int[3];
array[5] = 10;
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("Error: Array index is out of range.");
}

System.out.println("Program completed.");
scanner.close();
}
}

Sample Output:

You might also like