Есть ли исключение, выбрасывающее исключение для JAVA System.out.println и других методов PrintStream? - PullRequest
0 голосов
/ 06 марта 2019

Я уже прочитал «Java: почему классы PrintWriter или PrintStream не генерируют исключение?»но меня не интересуют причины / оправдания, по которым эти классы не генерируют исключения при ошибках вывода.

Что я хочу знать, так это как на самом деле заставить их генерировать исключения.

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

Очевидным способом было бы реализоватьКласс-оболочка для PrintStream, обеспечивающий методы с теми же именами, которые вызывают соответствующий метод PrintStream, проверяют наличие ошибок и выдают исключение, если обнаружена ошибка.

Однако, это, кажется, огромная работа, потому чтоУ PrintStream есть много методов.

Так что мне интересно, есть ли более простой способ.

Или, возможно, кто-то другой уже проделал работу, если не было другого способа обойти очевидный подход?

Мне трудно поверить, что я был бы первым, кто решил немедленно проверить выходную ошибку.или будет хорошей идеей при записи в некоторый выходной поток, вместо того, чтобы счастливо продолжать в случае ошибок вывода, как будто ничего не произошло.

...