4. Write a Java program that reads a list of numbers from a file and throws an exception if any of the numbers are positive
💡Code:
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class NegativeNumbersReader7078 {
public static void main(String[] args) {
try {
checkForPositiveNumbers("number.txt");
System.out.println("All numbers are non-positive.");
} catch (PositiveNumberException e) {
System.err.println("Error: " + e.getMessage());
e.printStackTrace();
} catch (IOException e) {
System.err.println("Error reading the file: " + e.getMessage());
e.printStackTrace();
}
}
public static void checkForPositiveNumbers(String fileName) throws IOException, PositiveNumberException {
try (BufferedReader reader = new BufferedReader(new FileReader(fileName))) {
String line;
while ((line = reader.readLine()) != null) {
int number = Integer.parseInt(line);
if (number > 0) {
throw new PositiveNumberException("Positive number found: " + number);
}
}
}
}
}
class PositiveNumberException extends Exception {
public PositiveNumberException(String message) {
super(message);
}
}
📸Output :