Robust programming is a style of programming that focuses on handling unexpected termination and unexpected actions.[5] It requires code to handle these terminations and actions gracefully by displaying accurate and unambiguous error messages. These error messages allow the user to more easily debug the program.