Хм .. здесь обработка ошибок та же, что и при ошибке связи с БД, всё в одном try..catch
Да, в идеале было бы вынести и проверку связи, и создание БД в отдельные блоки с отдельными ошибками.