All possible errors made by the user are detected and reported to the user in the form of error messages. This process of locating errors and reporting them to users is called the Error Handling process. Whereas Error recovery is the ability of the compiler to resume parsing of a program after detecting such errors during the compilation process.