Это правило лучше читать следующим образом: не обрабатывать исключения, которые вы не знаете, как обрабатывать!
Если, например, вы напишите класс, который читает файл CSV и возвращает токены строки, у вас будет несколькоточки в вашем классе, где может быть выброшено IOException.Вы определенно не должны ловить это, потому что это не ваша ответственность, чтобы справиться с этим!Ваша задача - преобразовать поток байтов в поток токенов, не более того.Если кто-то передает вам поврежденный поток, это должен обрабатывать он, а не вы.
EDIT : Другой пример: если ваша библиотека, например, достигает SocketException, и сокет былпередается в библиотеку от вызывающей стороны, затем передается исключение SocketException.Если ваша библиотека - это просто абстрактная структура соединений, которая также может подключаться к файлам, памяти и т. Д., А исключения SocketException не являются общими, заключите их в исключение ConnectionException.