title: Do we need to create a error handler for each subroutine?
body: <p>I copy a piece of code from SO as an example. The subroutine contains an error handler. Should one make an error handler for all Subs?</p>
  
  <pre><code>Public Sub SubA()
    On Error Goto ProcError
  
    Connection.Open
    Open File for Writing
    SomePreciousResource.GrabIt
  
  ProcExit:  
    Connection.Close
    Connection = Nothing
    Close File
    SomePreciousResource.Release
  
    Exit Sub
  
  ProcError:  
    MsgBox Err.Description  
    Resume ProcExit
  End Sub
  </code></pre>
  
  <p>And by the way, how does the flow of the control inside a subroutine when the code executor encounter a <code>Exit Sub</code>, <code>End Sub</code> and <code>Resume</code>? And when it encounters a label such as <code>ProcError:</code> during the execution, does it execute it, or does it skip it?</p>