У меня есть следующий код:
Boolean bool = null;
try
{
if (bool)
{
//DoSomething
}
}
catch (Exception e)
{
System.out.println(e.getMessage());
}
Почему моя проверка на логической переменной "bool" приводит к исключению? Разве он не должен просто прыгать прямо за утверждение if, когда он "видит", что это не так? Когда я удаляю оператор if или проверяю, если оно НЕ равно null, исключение исчезает.