В настоящее время я пишу класс клиента, который использует DNS, Sockets и SSL среди других классов, которые любят бросать исключения. Другие люди будут внедрять этот класс, поэтому мне было интересно, что лучше всего использовать для исключения исключений.
Должен ли я создать собственное собственное исключение, чтобы они знали, что это мой класс, бросающий исключение, или я должен разрешать классы и методы, которые я вызываю (DNS, Sockets и т.д.), чтобы выбросить свои собственные исключения? В настоящее время код находится в сотнях строк и растет со многими различными вызовами методов. Какова наилучшая практика для исключения исключений в этой ситуации?