non ha senso quel pezzo di codice: cioè lì stai facendo una query che se non viene eseguita viene lanciata un'eccezione che poche righe sotto intercetti e stampi il messaggio di errore? E allora a che serve lanciare l'eccezione scusa? e poi se sei nel controller, il db non dovresti proprio vederlo, al limite il Model/Repository o uno strato di Service a cui delegare le operazioni col model...