private void handlePossibleRecursiveException(){
  if (uncaughtExceptionCount > 1 && uncaughtExceptionCount <= VM.maxSystemTroubleRecursionDepth + VM.maxSystemTroubleRecursionDepthBeforeWeStopVMSysWrite) {
    VM.sysWrite("We got an uncaught exception while (recursively) handling ");
    VM.sysWrite(uncaughtExceptionCount - 1);
    VM.sysWrite(" uncaught exception");
    if (uncaughtExceptionCount - 1 != 1) {
      VM.sysWrite("s");
    }
    VM.sysWriteln(".");
  }
  if (uncaughtExceptionCount > VM.maxSystemTroubleRecursionDepth) {
    dumpVirtualMachine();
    VM.dieAbruptlyRecursiveSystemTrouble();
    if (VM.VerifyAssertions)     VM._assert(VM.NOT_REACHED);
  }
}

private void handlePossibleRecursiveException ( ) { if ( uncaughtExceptionCount > 1 && uncaughtExceptionCount <= VM . maxSystemTroubleRecursionDepth + VM . maxSystemTroubleRecursionDepthBeforeWeStopVMSysWrite ) { VM . sysWrite ( "We got an uncaught exception while (recursively) handling " ) ; VM . sysWrite ( uncaughtExceptionCount - 1 ) ; VM . sysWrite ( " uncaught exception" ) ; if ( uncaughtExceptionCount - 1 != 1 ) { VM . sysWrite ( "s" ) ; } VM . sysWriteln ( "." ) ; } if ( uncaughtExceptionCount > VM . maxSystemTroubleRecursionDepth ) { dumpVirtualMachine ( ) ; VM . dieAbruptlyRecursiveSystemTrouble ( ) ; if ( VM . VerifyAssertions ) VM . _assert ( VM . NOT_REACHED ) ; } }
handle the case of exception handling triggering new exceptions .
