I believe you are using try catch sequences correctly or might be you may have done some minor mistake in sequencing flow
Any way this is the psuedo code
This is how the sequence goes for error handling
Start with
Sequence—Success
Sequence—Failure
----Here your actual flow services or java service invokes will be coded
Sequence—Done
—finally here you will call pub.flow:getLastError service and continue with what ever you want for debugging the flow with pub.flow:debuglog or serverlog to purge the errors to server or Error log directories.
This is how the try catch handled in WM flow…
Hope this helps…
#Integration-Server-and-ESB#webMethods-General#webMethods