title: How does Java handle division by zero?
body: <p>Does it simply check if divisor is different from zero every time there is division done (even in JIT-ed code)?</p>
  
  <p>I mean how VM manages to throw an exception without being previously killed by the OS?</p>