очень плохо (делал замеры).
но вместе с тем, производительность кода как правило не корелирует с производительностью системы.
Другое дело, что попытки ухудшают читабельность текстов и усложняют отладку.
Я всегда когда возможно, стараюсь выполнять все возможные проверки без исключений, а попытки использовать только для реального перехвата проблем. Ну или когда проверку сделать просто нет возможности.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший