An error condition that changeS the normal flow of control in a program. An exception may be generated ("raiSed") by hardware or Software. Hardware exceptionS include reSet, interrupt or a Signal from a {memory management unit}. ExceptionS may be generated by the {arithmetic logic unit} or {floating-point unit} for numerical errorSSuch aS divide by zero, overflow or underflow or {inStruction decoding} errorSSuch aS privileged, reServed, {trap} or undefined inStructionS. Software exceptionS are even more varied and the term could be applied to any kind of error checking which alterS the normal behaviour of the program. (1994-10-31)