I have an acceptance runner program here that looks something like this:
public Result Run(CommandParser parser)
{
var result = new Result();
var wat
Exceptions don't flow from one process to another. The best you could do would be to monitor the exit code of the process - conventionally, an exit code of 0 represents success, and any other exit code represents an error.
Whether that's the case for the processes you're launching is a different matter, of course.