O excepție de verificare a mașinii (MCE) este declanșată atunci când unitatea centrală de procesare (CPU) a unui computer identifică o eroare hardware a computerului în timpul verificărilor sistemului. Sistemele bazate pe Linux și Unix, inclusiv computerele Apple® Mac, vor raporta eroarea printr-un mesaj de „panică a nucleului”, adesea afișat direct pe ecranul consolei. Calculatoarele personale care rulează unul dintre sistemele de operare Microsoft Windows® vor utiliza cunoscutul „ecran albastru al morții” pentru a afișa un mesaj de oprire. O excepție de verificare a mașinii va necesita o repornire a sistemului și adesea acționează pentru a identifica corupția hardware sau problemele de compatibilitate.
Există o varietate de probleme care pot iniția o excepție de verificare a mașinii. Excepția va apărea în cazul în care o problemă hardware specifică nu poate fi identificată complet; acest lucru poate face ca identificarea sursei excepției să fie destul de intensivă în muncă. Problemele hardware ale computerului care pot duce la acest tip de problemă includ erori de memorie cache în care informațiile stocate în memoria cache devin corupte, provocând erori de computer ori de câte ori sunt citite și coruperea memoriei cu acces aleatoriu (RAM) în care datele stocate incorect în RAM de sistem poate duce la apariția unor erori aleatorii.
Pe sistemele bazate pe Unix, excepțiile de verificare a mașinii sunt cauzate de obicei de instalarea de hardware nou. Începutul acestor excepții poate fi adesea urmărit până la momentul instalării hardware pentru a identifica hardware-ul corupt. Modulele de expansiune RAM corupte pot provoca astfel de excepții în momente aleatorii, ceea ce face identificarea problemei de bază mai complicată. Modulele de expansiune a memoriei RAM corupte sau specificate incorect pot duce, de asemenea, la o excepție de verificare a mașinii care apar pe computerele care rulează pe sistemele de operare Microsoft Windows®.
Supraîncălzirea sistemului poate provoca excepții de verificare a mașinii; acest lucru se poate întâmpla ca urmare a unui radiator sau ventilator slab alimentat sau defect sau prin modificarea computerului sau overclockarea procesorului pentru a rula la o viteză mai mare decât cea setată inițial. Mai rar, erorile software pot duce la acest tip de problemă. Acest lucru ar rezulta de obicei din scrierea datelor corupte într-un sistem de fișiere sau prin instrucțiuni software pentru a citi blocuri de memorie corupte sau identificate incorect.
Un mesaj de excepție a verificării mașinii este adesea rezultatul unei defecțiuni hardware sau al coruperii arhitecturii sistemului, în cazul în care eroarea computerului nu poate fi identificată mai precis. Arhitectura de verificare a mașinii (MCA) este mijlocul prin care erorile computerului sunt raportate sistemului de operare instalat. Calculatoarele care rulează pe anumite procesoare ar putea folosi o arhitectură de verificare a mașinii mai avansată, care poate identifica mai precis cauza problemei.