if (exitOnError)
if (exitOnError && isFatalException(error))
	public void handleRuntimeError(Throwable error) {		try {			// check the prop each time this happens (should NEVER happen!)			exitOnError = Boolean.valueOf(System.getProperty(PROP_EXITONERROR, "true")).booleanValue(); //$NON-NLS-1$			String message = EclipseAdaptorMsg.formatter.getString("ECLIPSE_ADAPTOR_RUNTIME_ERROR"); //$NON-NLS-1$			FrameworkLogEntry logEntry = new FrameworkLogEntry(FrameworkAdaptor.FRAMEWORK_SYMBOLICNAME, message, 0, error, null);			frameworkLog.log(logEntry);		} catch (Throwable t) {			// we may be in a currupted state and must be able to handle any errors (ie OutOfMemoryError)			// that may occur when handling the first error; this is REALLY the last resort.			try {				error.printStackTrace();				t.printStackTrace();			} catch (Throwable t1) {				// if we fail that then we are beyond help.			}		} finally {			// do the exit outside the try block just incase another runtime error was thrown while logging			if (exitOnError)				System.exit(13);		}	}