Это действительно глупый вопрос, но мне было интересно. У меня есть переменная, которую я должен заполнить Integer
. В некоторых случаях источник, откуда я получаю данные, может возвращать пустую строку или просто находиться в автономном режиме.
Мне не нужно обрабатывать автономный случай, потому что программа никогда не зайдет так далеко, если источник отключен. Поэтому я подумал сделать что-то вроде этого:
int i = 0;
try {
i = mySource.getInt();
}
finally {
System.out.println(i);
}
int i = 0
- это мое базовое значение, поэтому, если мне придется анализировать пустую строку, я просто использую начальное значение. В этом случае мы сгенерируем исключение, и оно не будет перехвачено. Есть ли способ сделать что-то подобное без обработки исключения (то есть без использования catch(Exception e){}
) или это просто плохая практика?
Просто чтобы уточнить: мне не нужно проверять, подключен ли источник сейчас, потому что это проанализированный xml-файл, поэтому я проверю, не отключен ли он при загрузке файла.