My reply came sort of theoretical (and using a wrong sql statement as an example probably gave it a kind of false assumption). So in practice; it depends on where this piece of code is used, within a fully maintable code stack (error) or within an API/component (exception)?