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