У меня проблема с Android. Я разрабатываю на устройстве и имею проблему с улавливающими исключениями. Я запускаю некоторый код в AsyncTask и, наконец, упростил его:
try
{
if (true)
throw new Exception("ERROR");
}
catch (Exception e)
{
Log.e("e", "exception", e);
}
Моя проблема в том, что переменная 'e' всегда равна null. Не уверен, что происходит на самом деле. Что еще иногда работает, но я не могу сказать, когда. Я просто встаю с компьютера на несколько минут, вернусь и бум, это работает. Выполнение кодирования несколько минут, и снова это null... Был один вопрос о SO около года назад, но никто не знал ответ. Возможно, на этот раз у кого-то появится какая-то идея.
Я думаю, что это как-то связано с AsyncTask как за пределами этого, у меня есть исключение, зацепившееся правильно... до сих пор не знаю, почему:( Я обнаружил, что это происходит только при подключении debbuger. Когда я вынимаю кабель от устройства, которое он на самом деле ловит, а исключение больше не пусто...