Подскажите пожалуйста в чем проблема. Поставлял все числа, исключение кидает при отрицательных числах.
package com.javarush.task.task14.task1420;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.*;
/*
НОД
*/
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader b=new BufferedReader(new InputStreamReader(System.in));
/*String n1=b.readLine();
String n2=b.readLine();*/
Integer num1=Integer.parseInt(b.readLine()),num2=Integer.parseInt(b.readLine());
if(abs(num1,num2)==false) throw new Exception();
/*Integer num1=Integer.parseInt(n1),num2=Integer.parseInt(n2);*/
List<Integer>list=new ArrayList<Integer>();
Integer max=Math.max(num1,num2);
for(int i=1;i<=max;i++) {if(num1%i==0&&num2%i==0) list.add(i);}
Integer m=list.get(0);
for(int i=0;i<list.size();i++) m=Math.max(m,list.get(i));
System.out.println(m);
b.close();
}
public static boolean abs(Integer n, Integer n2) {
if((n<0||n2<0)||(n==0&&n2==0)) return false;
return true;
}
}