Условие: "В случае если введенные строки невозможно преобразовать в положительные целые числа, должно возникать исключение."
По факту работает с первого запуска, в консоли происходит вот что:
-------------
-3
-3
Невозможно преобразовать в число
------------------
почему не работает
Невозможно преобразовать в число
------------------------
3.8
Невозможно преобразовать в число
--------------------------------------------------
150
70
10
--------------------------------------------------
подскажите, пожалуйста, в чем проблема ?
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 {
try {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int a = Integer.parseInt(reader.readLine());
int b = Integer.parseInt(reader.readLine());
if ((a<0)||(b<0)) {throw new Exception(); }
int nod =0;
int min ;
if(a<b)
{ min = a;}
else {min = b;}
int i= 1;
while(true)
{
int c = a % i;
int d = b % i;
if ((c == 0) && (d == 0)) {
nod = i;
i++;
} else {
if ((c != 0) || (d != 0))
i++;
}
if ((i > min)) {
System.out.println(nod);
return ;
}
}
}
catch (Exception m)
{
System.out.println(m);
}
}
}