Understanding User and Kernel Mode

So… you think that exceptions in .NET involve the CPU executing in kernel mode? WTF?