Abstract
Error messages play a crucial role in helping developers, especially novices. The main job of error messages is to help users find and fix errors. This paper explores students’ perceptions of using compiler syntax error messages to find and repair erroneous programs. We conducted an experiment in which participants had to find and fix errors, followed by reflection on their experiences with three tasks. In task one, participants evaluated the error messages using a proposed rubric for user experiences with compiler error messages. In task two, they described the error messages through open-ended questions, while in task three, they suggested alternative messages. Eighteen error messages from three compilers were ranked based on the rubric. The results indicate that users prefer error messages that are informative, human-centric, and provide accurate and precise information about the error and its resolution. Reported difficulties with error messages include lack of clarity and misdirection.