У меня есть класс, который обертывает socketChannel и имеет метод close() следующим образом:
public void close() {
// ... logic ...
try {
socketChannel.close();
} catch (IOException e) {
// ???
}
this.isConnected = false;
}
Я хочу, чтобы в конце этой операции socketChannel был закрыт и не зарегистрирован в его селекторе. Я прочитал и обнаружил, что приведенного выше кода достаточно для этого, но что произойдет, если я получу IOException?
Мне кажется, что достаточно «проглотить», но я что-то упускаю?
isConnected = false;
в предложениеfinally
. - person Klitos Kyriacou   schedule 16.11.2016