Sha256: 8646117f5b8b32c2767938ab06b2eeb6ddec166015249d6e8555e2baffcc7683

Contents?: true

Size: 1.85 KB

Versions: 68

Compression:

Stored size: 1.85 KB

Contents

import java.io.IOException;
import java.util.Optional;

class ErrorHandling {

    void handleErrorByThrowingIllegalArgumentException() {
        throw new IllegalArgumentException();
    }

    void handleErrorByThrowingIllegalArgumentExceptionWithDetailMessage(String message) {
        throw new IllegalArgumentException(message);
    }

    void handleErrorByThrowingAnyCheckedException() throws IOException {
        throw new IOException();
    }

    void handleErrorByThrowingAnyCheckedExceptionWithDetailMessage(String message) throws IOException {
        throw new IOException(message);
    }

    void handleErrorByThrowingAnyUncheckedException() {
        throw new NullPointerException();
    }

    void handleErrorByThrowingAnyUncheckedExceptionWithDetailMessage(String message) {
        throw new NullPointerException(message);
    }

    void handleErrorByThrowingCustomCheckedException() throws CustomCheckedException {
        throw new CustomCheckedException();
    }

    void handleErrorByThrowingCustomCheckedExceptionWithDetailMessage(String message) throws CustomCheckedException {
        throw new CustomCheckedException(message);
    }

    void handleErrorByThrowingCustomUncheckedException() {
        throw new CustomUncheckedException();
    }

    void handleErrorByThrowingCustomUncheckedExceptionWithDetailMessage(String message) {
        throw new CustomUncheckedException(message);
    }

    Optional<Integer> handleErrorByReturningOptionalInstance(String integer) {
        if (tryParseInt(integer)) {
            return Optional.of(Integer.parseInt(integer));
        } else {
            return Optional.empty();
        }
    }

    private boolean tryParseInt(String integer) {
        try {
            Integer.parseInt(integer);
            return true;
        } catch (NumberFormatException e) {
            return false;
        }
    }

}

Version data entries

68 entries across 68 versions & 1 rubygems

Version Path
trackler-2.2.1.180 tracks/java/exercises/error-handling/.meta/src/reference/java/ErrorHandling.java
trackler-2.2.1.179 tracks/java/exercises/error-handling/.meta/src/reference/java/ErrorHandling.java
trackler-2.2.1.178 tracks/java/exercises/error-handling/.meta/src/reference/java/ErrorHandling.java
trackler-2.2.1.177 tracks/java/exercises/error-handling/.meta/src/reference/java/ErrorHandling.java
trackler-2.2.1.176 tracks/java/exercises/error-handling/.meta/src/reference/java/ErrorHandling.java
trackler-2.2.1.175 tracks/java/exercises/error-handling/.meta/src/reference/java/ErrorHandling.java
trackler-2.2.1.174 tracks/java/exercises/error-handling/.meta/src/reference/java/ErrorHandling.java
trackler-2.2.1.173 tracks/java/exercises/error-handling/.meta/src/reference/java/ErrorHandling.java
trackler-2.2.1.172 tracks/java/exercises/error-handling/.meta/src/reference/java/ErrorHandling.java
trackler-2.2.1.171 tracks/java/exercises/error-handling/.meta/src/reference/java/ErrorHandling.java
trackler-2.2.1.170 tracks/java/exercises/error-handling/.meta/src/reference/java/ErrorHandling.java
trackler-2.2.1.169 tracks/java/exercises/error-handling/.meta/src/reference/java/ErrorHandling.java
trackler-2.2.1.167 tracks/java/exercises/error-handling/.meta/src/reference/java/ErrorHandling.java
trackler-2.2.1.166 tracks/java/exercises/error-handling/.meta/src/reference/java/ErrorHandling.java
trackler-2.2.1.165 tracks/java/exercises/error-handling/.meta/src/reference/java/ErrorHandling.java
trackler-2.2.1.164 tracks/java/exercises/error-handling/.meta/src/reference/java/ErrorHandling.java
trackler-2.2.1.163 tracks/java/exercises/error-handling/.meta/src/reference/java/ErrorHandling.java
trackler-2.2.1.162 tracks/java/exercises/error-handling/.meta/src/reference/java/ErrorHandling.java
trackler-2.2.1.161 tracks/java/exercises/error-handling/.meta/src/reference/java/ErrorHandling.java
trackler-2.2.1.160 tracks/java/exercises/error-handling/.meta/src/reference/java/ErrorHandling.java