Java Thread Callable runAndRethrowRuntimeExceptionOnFailure(final Callable operation, final String exceptionMessage)

Here you can find the source of runAndRethrowRuntimeExceptionOnFailure(final Callable operation, final String exceptionMessage)

Description

Runs the specified operation and re-throws any checked exception as RuntimeException.

License

Open Source License

Parameter

Parameter Description
operation Operation to run.
exceptionMessage Message to use when creating RuntimeException.

Exception

Parameter Description
RuntimeException if any error occurred.

Return

The result from the given operation.

Declaration

static <T> T runAndRethrowRuntimeExceptionOnFailure(final Callable<T> operation,
        final String exceptionMessage) 

Method Source Code

//package com.java2s;
/*//from  w  ww. ja va  2s. c  o  m
 * Copyright (C) 2015 krzogr (krzogr@gmail.com)
 * 
 * This program 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.
 * 
 * This program 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/>.
 */

import java.util.concurrent.Callable;

public class Main {
    /**
     * Runs the specified operation and re-throws any checked exception as RuntimeException.
     * 
     * @param operation Operation to run.
     * @param exceptionMessage Message to use when creating RuntimeException.
     * @return The result from the given operation.
     * @throws RuntimeException if any error occurred.
     */
    static <T> T runAndRethrowRuntimeExceptionOnFailure(final Callable<T> operation,
            final String exceptionMessage) {
        try {
            return operation.call();
        } catch (Exception e) {
            if (e instanceof RuntimeException) {
                throw (RuntimeException) e;
            } else {
                throw new RuntimeException(exceptionMessage, e);
            }
        }
    }
}

Related

  1. minScalar(final double[] a, final double scalar)
  2. powerTo(final double base, final double[] exponents)
  3. repeatedlyTry(Callable task, int maxRounds, long backoff)
  4. resolveCompositeKey(final String key, final Map props)
  5. resolveSingle(Object object)
  6. runConcurrently(final Callable task)
  7. runConcurrently(final Callable task)
  8. runConcurrently(final Callable task, final int times)
  9. runInBackground(final Callable callable)