VB Code:
Sub A ()
dim ireturn as long
on error goto errhandler
ireturn = savefile
if ireturn <> 0 then err.raise ireturn
exit sub
errHandler:
logerror error, err
End sub
Function SaveFile() as long
dim iReturn as long
on error goto errhandler
iReturn = Validate
if iReturn <> 0 then err.raise ireturn
iReturn = GetFilename
if iReturn <> 0 then exit function
iReturn = WriteFile
if iReturn <> 0 then exit function
exit function
errHandler:
logerror error, err
end Function
function Validate
on error goto errhandler
' do validate stuff
exit function
errHandler:
msgbox "You did dumb data input stuff."
end function
function GetFilename
on error goto errhandler
' do stuff
exit function
errHandler:
logerror
end function
and so on