Моя программа принимает ввод с консоли как DD/MM/YYYY
, представляющий дату. Я сохраняю все данные соответственно.
В этом блоке try catch я проверяю, является ли переменная "m" правильным месяцем, относительно дня и между 1 и 12.
Если "m" не число, NumberFormatException
выбрасывается.
Я хочу иметь возможность генерировать исключения внутри условий if и завершать программу, отображающую сгенерированную ошибку и сообщение, связанное с ней.
try
{
m = Integer.parseInt(data[1]);
if (m < 1 && m > 12)
throw new NumberFormatException(m + " luna invalida");
else if ((m > 8 && m % 2 != 0 && d == 31) || (m < 8 && m % 2 == 0 && d == 31))
throw new NumberFormatException(m + " " + d + " luna,zi invalida");
else
luna = month[m];
} catch (NumberFormatException e)
{
m = 0;
}