Variable no inicializada dentro del try / catch con excepción no controlada

Hay una ruta de ejecución en la readerque no se inicializa, si se produce una excepción y se detecta. Parece que ni siquiera debería intentar usar readersi se produjo una excepción al intentar inicializarlo.

Solo si no se produjo una excepción, debe usarla e intentar devolver un valor. Coloque todo el código que sigue al catchbloque en el trybloque que sigue a la inicialización.

try {
    reader = configurationReader.configurationProvider();

    Properties config = reader.getConfiguration(configName);
    if (config == null) {
        LOGGER.warn("The configuration for " + configName + " cannot be found.");
    } else {
        value = config.getValue();
        if (value == null) {
            LOGGER.warn("The configuration for " + configName + " cannot be found.");
        }
    }
    return value;
} catch (Exception e){
    e.printStackTrace();
}

Ahora el compilador se quejará de que no todas las rutas devuelven un valor, lo cual es cierto en este caso cuando se lanza la excepción. Vuelva a lanzar la excepción o devuelva algo para indicar que el valor devuelto no es válido. Relanzar la excepción también requerirá una throwscláusula sobre su método.

} catch (Exception e){
    e.printStackTrace();
    throw e;
    // OR
    return null;
}
Respuesta 1

Necesito heredar de IntegerLinkedList, mientras que también creo una nueva variable específica para StringAndIntegerLinkedList. ¿Qué es lo que me estoy perdiendo? clase IntegerLinkedList {int payload; ...

Lo siento si esta es una pregunta novata. Tengo un método que toma un objeto Class con el tipo genérico como parámetro. Puedo hacer lo siguiente: Clase cs = Map.class; pero cuando paso esto me sale ...

Tengo que calcular la diferencia entre dos fechas. Aquí está mi código: System.out.println ("date1" + date1); System.out.println ("fecha2" + fecha2); totalDifference = date2 ....

Tengo entradas como el siguiente fragmento, Fragmento de entrada: <div class = "a"> <table> <col width = "4" /> <col width = "8" /> <col width = "5" /> .. .