goto Approach (Ken Pugh's approach)

static int /* status */
general_routine ()
   {
     int status = STS_OK;

     if (<error condition 1>)
          {
          status = ERROR_CODE_1;
          goto label_01;
          }
     if (<error condition 2>)
          {
          status = ERROR_CODE_@;
          goto label_)01;
          }
     ...
     <more error checking>
     <finally do something>
label_01:
     return (status);
   }
