ИМХО плохая идея в функции-геттере, которая должна, по идее, просто вернуть текущее состояние виджета, как-то так явно взаимодействовать с пользователем. Лучше подобную проверку оставить на роль вызывающего кода.

А еще можно бросаться экзепшонами (хотя я бы здесь не стал).