Если исключение является частью общедоступного API уровня обслуживания, то вполне нормально полагаться на них.Однако, вероятно, хорошей практикой является не допускать, чтобы эти исключительные ситуации проходили через ваши контроллеры пользовательского интерфейса в пользовательский интерфейс.Оттуда вы должны уведомить пользовательский интерфейс о том, что вы хотели бы, чтобы произошло из-за исключения.