У меня есть следующий код:
Socket clientSocket = null;
try {
clientSocket = serverSocket.accept();
} catch (IOException e) {
System.err.println("Accept failed.");
System.exit(1);
}
Код взят из java.sun.com .
У меня есть несколько вопросов, касающихся приведенной выше короткой части кода.
Почему мы хотим поймать IOException. Я думаю, что IOException - это то, что может произойти, когда мы используем методы ввода-вывода (а не сетевые методы).
В чем разница между "System.err.println" и "System.println"?
В операторе catch у нас есть "e". Зачем? Мы используем его позже?