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