Exception handling is important in embedded and real-time computer systems because software in these systems cannot easily be fixed or replaced, and they must deal with the unpredictability of the real world. Exception handling is a forward error recovery technique used to improve software robustness by providing a means to structure fault-tolerance activities into the software source code.