Но код работает, просто не приятно, что-то не так кажется делаю. Ведь это как бы в одном блоке
Ты делаешь try, в котором создаешь wb. Но в except ты не пробрасываешь исключение дальше, а просто печатаешь. В этом случае переменная wb создана не будет, а исполнение кода с вызовом wb продолжится.