Java Error Print printError(String msg, Exception exception, boolean quit)

Here you can find the source of printError(String msg, Exception exception, boolean quit)

Description

Prints the specified error message to stderr.

License

Open Source License

Parameter

Parameter Description
msg error message to print to stder.
quit whether or not to quit after printing the error message.
exception exception that triggered the error (for verbose output).

Declaration

public void printError(String msg, Exception exception, boolean quit) 

Method Source Code

//package com.java2s;
/*/*ww w.  j a v  a 2  s .c o m*/
 * This file is part of muCommander, http://www.mucommander.com
 * Copyright (C) 2002-2012 Maxence Bernard
 *
 * muCommander is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 3 of the License, or
 * (at your option) any later version.
 *
 * muCommander is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

public class Main {
    /**
     * Whether or not to display verbose error messages.
     */
    private boolean verbose;

    /**
     * Prints an error message.
     */
    private static void printError(String msg, boolean quit) {
        System.err.println(msg);
        if (quit) {
            System.err.println("See mucommander --help for more information.");
            System.exit(1);
        }
    }

    /**
     * Prints the specified error message to stderr.
     * @param msg       error message to print to stder.
     * @param quit      whether or not to quit after printing the error message.
     * @param exception exception that triggered the error (for verbose output).
     */
    public void printError(String msg, Exception exception, boolean quit) {
        printError(createErrorMessage(msg, exception, quit).toString(), quit);
    }

    /**
     * Creates an error message.
     */
    private StringBuilder createErrorMessage(String msg, Throwable exception, boolean quit) {
        StringBuilder error;

        error = new StringBuilder();
        if (quit)
            error.append("Warning: ");
        error.append(msg);
        if (verbose && (exception != null)) {
            error.append(": ");
            error.append(exception.getMessage());
        }

        return error;
    }
}

Related

  1. printError(Object obj, String message)
  2. printError(String error)
  3. printError(String message)
  4. printError(String message, Exception e, boolean pst)
  5. printError(String msg)
  6. printError(String s)
  7. printError(String s)
  8. printErrorAndExit(String message)
  9. printErrorFooter(String content)