chronos/src/main/java/com/redmadrobot/chronos/ChronosService.java
private static <Output> void silentRun(@NonNull final ChronosOperation<Output> operation,
            @NonNull final ChronosOperationResult<Output> operationResult) {
        try {
            final Output output = operation.run();
            operationResult.setOutput(output);
        } catch (Exception e) {
            operationResult.setException(e);
        }
    }
private static <Output> void silentRun(@NonNull final ChronosOperation<Output> operation,
            @NonNull final ChronosOperationResult<Output> operationResult) {
        try {
            final Output output = operation.run();
            operationResult.setOutput(output);
        } catch (Exception e) {
            operationResult.setException(e);
        }
    }
private static < Output > void silentRun ( @ NonNull final ChronosOperation < Output > operation , @ NonNull final ChronosOperationResult < Output > operationResult ) { try { final Output output = operation . run ( ) ; operationResult . setOutput ( output ) ; } catch ( Exception e ) { operationResult . setException ( e ) ; } }
Runs operation, handling all the exceptions that may ne thrown while running.

@param operation       an operation to be executed
@param operationResult an empty result object to be filled with business-logic content
@param <Output>        class of the result, returned by the Operations' {@code run} method
Runs operation handling all the exceptions that may ne thrown while running .