title: Who throws the division by zero exception in .Net
body: <p>Division by zero is an operation which is disallowed on the CPU level. Writing a program in ASM that divides by zero will result in a trap on the CPU carried out to the OS by the division overflow interrupt line. My question is whether the exception is originating in the CPU or is it the framework itself which  handles it in its operators? </p>