Exception handling explained on MSDN forums
From my account on MSDN:
Useful Info for Application Developer job
-- CPU exception
---- hardware trap (device on standby but fully connected to port)
---- software trap (div / 0, etc...)
-- system software exception (OS, OS VM, Applications VM, DataBase, DataBase VM)
--application exception (additional security for consumers)
Example of system software exception
JVM or DotNet/CLR found buggy application is dynamically going to jump outside its memory and execute someone elses' instructions!
It's useful to have understanding at an abstract level to CPU with cache and memory. If a ICHV would explain using executive summary level, then it's better.