В лекции есть такой код:
try
{
// код где мы запаковали checked исключение
// в RuntimeException
}
catch(RuntimeException e)
{
Throwable cause = e.getCause(); // Получаем исключение, сохраненное внутри объекта RuntimeException.
if (cause instanceof Exception) // cause может быть null
{
Exception exp = (Exception) cause; // Определяем его тип и преобразовываем к переменной checked-типа.
// тут код по обработке Exception
}
}
Подскажите, пожалуйста, по строчке, выделенной жирным:
if (cause instanceof Exception) // cause может быть null
Как у нас cause может быть null ? Я так понимаю, если мы поймали исключение, значит оно уже не может не содержать ссылки