title: What's the definition of "during the operation of the Java Virtual Machine"?
body: <p>From <a href="http://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.3" rel="nofollow">JVMS chapter 6.3</a>:</p>
  
  <blockquote>
    <p>[...] any of the <code>VirtualMachineError</code> subclasses defined below [<code>InternalError</code>, <code>OutOfMemoryError</code>, <code>StackOverflowError</code>, <code>UnknownError</code>] may be thrown at any time <strong>during the operation</strong> of the Java Virtual Machine</p>
  </blockquote>
  
  <p>How does the JVMS  define the phrase "at any time during the operation of the Java Virtual Machine"?</p>
  
  <p>How do current JVMs <em>interpret</em> that phrase?</p>
  
  <p>Specifically, does it mean that the four errors, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/InternalError.html" rel="nofollow"><code>java.lang.InternalError</code></a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/OutOfMemoryError.html" rel="nofollow"><code>java.lang.OutOfMemoryError</code></a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/StackOverflowError.html" rel="nofollow"><code>java.lang.StackOverflowError</code></a>, and <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/UnknownError.html" rel="nofollow"><code>java.lang.UnknownError</code></a>, may be thrown <strong>between</strong> statements? :</p>
  
  <pre><code>// ....
  A(); B(); C();
  try {
       // nothing
  } catch (InternalError | OutOfMemoryError | StackOverflowError | UnknownError e) {
       // may occur?
  }
  D(); E(); F();
  try {
       ; // semi-colon
  } catch (InternalError | OutOfMemoryError | StackOverflowError | UnknownError e) {
       // may occur?
  }
  G(); H(); I();
  try {
       ; ; ;;  ;;;;; ; ; ;;; ;; ;; ;; ;; ; ;; ; ;; // ... semi-colons
  } catch (InternalError | OutOfMemoryError | StackOverflowError | UnknownError e) {
       // may occur?
  }
  J(); K(); L();
  // ....
  </code></pre>