Compruebe si nulo Booleano es verdadero resultados en excepción

Tengo el siguiente código:

Boolean bool = null;

try 
{
    if (bool)
    {
        //DoSomething
    }                   
} 
catch (Exception e) 
{
    System.out.println(e.getMessage());             
}

¿Por qué mi comprobación de la variable booleana "bool" da como resultado una excepción? ¿No debería simplemente saltar la instrucción if cuando "ve" que no es verdad?Cuando elimino la sentencia if o verifico si NO es nula, la excepción desaparece.

Respuestas a la pregunta(6)

Su respuesta a la pregunta