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 :
.png)