Здравствуйте. Есть класс обертка над классом. В своей обертке я предусматриваю несколько случаев, где что-то может пойти не так- переданы некорректные данные, исходный класс возвратил неправильные данные и т.п. Каждый такой случай выкидывает разные исключения.
Вопрос в том, как правильно их отлавливать при использовании класса? Перехватывать базовое исключение, или лесенкой ловить каждое конкретное?