I'd be interested in knowing the answer to this because I have a similar problem with a backup proc. I specifically programmed it to catch an error in a TRY/CATCH and then continue. When I run it manually, it works correctly by noting the error in my "run log" table and continues. If I run it as a scheduled job, it fails and quits instead of continuing.
I know I'm going to feel like an idiot when someone exposes a simple answer for this but that' the tradeoff I'm willing to make for the fix for this problem... if it can be fixed.
--Jeff Moden
Change is inevitable... Change for the better is not.