Мой метод getChoice()
принимает ввод символов с консоли и возвращает символ main()
. Если getChoice()
просто выбросить исключение, и пусть main()
сделки с ним:Конструкция и обработка Java-класса Исключения
static char getChoice() throws IOException
{
BufferedReader br = new
BufferedReader(new InputStreamReader(System.in));
return (char)br.read();
}
Или getChoice()
поймать исключение, иметь дело с ним и вернуть символ:
static char getChoice()
{
BufferedReader br = new
BufferedReader(new InputStreamReader(System.in));
char temp;
try {
temp = (char)br.read();
} catch(IOException exc) {
System.out.println("Invalid Input");
temp = (char)0;
}
return temp;
}
Какой подход лучше от проектирования в перспективе? Есть ли лучший способ сделать это?
Кому это нужно?!? Закройте свои ресурсы! WHAAAA !!!!! – CandiedOrange
@CandiedOrange На самом деле, в этом случае закрытие System.in нежелательно. –
Хм, похоже, у вас есть точка: http://stackoverflow.com/questions/17174752/bufferedreader-input-attempt-from-system-in-throwing-exceptions Я смиренно снимаю свой WHAAAA – CandiedOrange