JAVA SP T


Lets dive into snapshot of my programs!💻

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 :

output