abort execution when an error occurred during running a file program
no need to overwrite eval