Потому что некоторые типы runtime-ошибок отловить нельзя. Никак. Например, ваш случай, когда вместо объекта передается null, а потом вызывается его метод, или если вызвать неоткомпилированный метод и прочие подобные случаи. Выход - проверять корректность самостоятельно.
|