Подскажите, в чём ошибка? По-моему всё правильно выводит, выбрасывает исключение
package com.javarush.task.task14.task1420;
/*
НОД
*/
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class Solution {
public static void main(String[] args) throws Throwable {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int s = 1;
int a = Integer.parseInt(reader.readLine());
int b = Integer.parseInt(reader.readLine());
try{
if (a<=0 || b<=0)
throw new NumberFormatException();
for (int i = 2; i<a; i++) {
while ((a % i == 0) && (b % i == 0)){
a = a/i;
b = b/i;
s=i*s;
}
}}
catch (NumberFormatException e){
throw e;
}
reader.close();
System.out.println(s);
}
}

