} catch (Exception e) { System.out.println(usage); System.out.println("Options:"); printUsage(System.out); System.exit(1); throw new RuntimeException(e);
} catch (RuntimeException e) {  } catch (IOException e) {
	public int parse(String argv[], int minArgs, int maxArgs, String usage) {		try {		int count = parse(argv);		int remaining = argv.length - count;		if (remaining < minArgs || remaining > maxArgs) throw new RuntimeException("Wrong number of arguments");		return count;		} catch (Exception e) {			System.out.println(usage);			System.out.println("Options:");			printUsage(System.out);			System.exit(1);			throw new RuntimeException(e);		}	}