It's nice to exit with non-zero status when something goes wrong, makes it easier to integrate the program into scripts.