May it would be better to start with:

```
sheets = set(workbook.sheet_names())
while True:
   sheet_name = ...
   if sheet_name not in sheets:
      break
```

Replying on exception strings seems a bit scary?