throw e; } finally { failOnStart(t);
failOnStart(e); throw new RuntimeException( String.format("An IO error occurred while starting a %s in %s on %s: %s", e); } catch (FileAlreadyExistsException e) { failOnStart(e); throw new RuntimeException( String.format("A PID file already exists and a %s may be running in %s on %s.", e); } catch (PidUnavailableException e) { failOnStart(e); throw new RuntimeException( String.format("The process ID could not be determined while starting %s %s in %s: %s", e); } catch (Error | RuntimeException e) { failOnStart(e); throw e; } catch (Exception e) { failOnStart(e); throw new RuntimeException(e); } finally {