IMO in my opinion. IMHO in my honest opinion. AFAIK as far as I know... etc.
how come the resume key word will be executed/(Above code which falls under labels I suppose) if there were no error?
Because that's the way it is coded (or so it appears to me). If there is no Exit Sub/Exit Function line before the error handler, there is nothing to stop the error handling block from executing. The code flow is from Sub to End Sub unless something causes it to exit before, or it fails and stops because of an error.
The more we hear silence, the more we begin to think about our value in this universe.
Paraphrase of Professor Brian Cox.