Als
Fault (engl.:
Fehler) bezeichnet man eine spezielle Art von
Ausnahmesituation beim Ablauf von
Computerprogrammen. Faults gehören zu den sogenannten prozessorinternen Ausnahmesituationen. Im Gegensatz zu einer „Trap“ treten Faults ausschließlich
vor dem Ausführen einer (
Prozessor-)Operation auf und verhindern damit die Ausführung der anstehenden Operation. Typisch ist, dass bei einem Fault die problematische Bedingung beseitigt und danach versucht wird, die fehlgeschlagene Operation zu wiederholen. Dies ist bei einer Trap nicht der Fall – hier wird die Ausführung der Operation abgebrochen.