В первом параметре Data.Pool, createPool
«действие, которое создает новый ресурс».В Data.Pool, что произойдет, если действие, создающее новый ресурс, выдает исключение?
Что произойдет, если это действие вызывает исключение? Могу ли я контролировать, что происходит? (Я боюсь, что он войдет в бесконечный цикл, где он постоянно пытается создать новый ресурс.)
(Для функции withResource
они говорят: «Если действие выдает исключение любого типа, ресурс уничтожен, а не возвращен в пул ». Но это похоже на совершенно другую вещь. Кажется, что это произошло после ресурс уже успешно создан. Поэтому я думаю, что это не ключ к ответу на мой вышеупомянутый вопрос.)