Проверьте синтаксис метода execute родительского класса и посмотрите, какое исключение он выдает.
Затем создайте свое собственное пользовательское исключение, которое расширяет это исключение (какой родительский класс выполняет throw).После этого вы сможете создать собственное исключение из переопределенного метода execute.