The program returns 0 if processing succeeded; this includes translation that resulted in exceptions. The program returns a non-zero error code upon failure.