IOException внутри print или println - PullRequest
4 голосов
/ 02 октября 2010

Большая часть операции ввода-вывода требует попытки перехватить блок или броски.Почему попытка catch или throws не требуется для System.out.print или println.Если в этих методах есть какое-либо исключение, как я узнаю, что это за исключение и как его перехватить.

1 Ответ

3 голосов
/ 02 октября 2010

Вы можете проверить ошибку, позвонив по номеру

System.out.checkError();

Javadoc из PrintStream.checkError() говорит:

возвращает true тогда и только тогда, когда этот поток встретил IOException кроме InterruptedIOException, или setError метод был вызван

Если вы действительно хотите отслеживать исключения System.out, вы можете установить для своего PrintStream значение System.out и переопределить интересующие вас методы.

...