What\'s the difference between those three, and how shall I end program in case of exception which I can\'t handle properly?