powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / Android [игнор отключен] [закрыт для гостей] / AsyncTask не ловит исключения
8 сообщений из 8, страница 1 из 1
AsyncTask не ловит исключения
    #38955839
Микола Питерский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Целый день убил на локализацию проблемы и вот что получается:

есть класс:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
package com.util;
import android.os.AsyncTask;
import java.sql.SQLException;

public class AsyncTask1 extends AsyncTask<Void, Void, Void> {

    @Override
     protected Void doInBackground(Void... params) {
        Log.d("NP", "0");

        try {

            if (1==1)
                throw new SQLException("Parameters 'Result' is not 0 error: ");

            Log.d("NP", "1");

        } catch (SQLException e) {
            e.printStackTrace();
        }

        Log.d("NP", "2");

        return null;

    }
}



вызываю так:
Код: java
1.
2.
     AsyncTask1 at = new AsyncTask1();
     at.execute();



Проблема в том что в стеке вывода нет ошибки, а вывод в логкат: 0,2 - т.е. ошибка возбудилась.

Где я накосячил - как поймать ошибку?
...
Рейтинг: 0 / 0
AsyncTask не ловит исключения
    #38955926
Фотография Джибс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Микола Питерский
Код: java
1.
2.
  if (1==1)
                throw new SQLException("Parameters 'Result' is not 0 error: ");



а если это
Код: sql
1.
  if (1==1)              


заменить на это
Код: sql
1.
  if (true) 
...
Рейтинг: 0 / 0
AsyncTask не ловит исключения
    #38956057
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Thread.currentThread().getStackTrace();
...
Рейтинг: 0 / 0
AsyncTask не ловит исключения
    #38956092
Микола Питерский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем сегодня на свежую голову посмотрел - ошибка возбуждается, только в стеке она почему-то не красного цвета и по фильтру "Error" ее не найти, а видна она только в фильтре "Verbose".
Попробовал Thread.currentThread().getStackTrace(); - тогда вообще ошибки нет в стеке.
...
Рейтинг: 0 / 0
AsyncTask не ловит исключения
    #38956093
Микола Питерский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И мне кажется что в предыдущей версии студии вывод таких ошибок был красным цветом - иначе бы я на это дело сразу внимание обратил бы. Вот как выглядит это в IDEA
...
Рейтинг: 0 / 0
AsyncTask не ловит исключения
    #38956391
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может пора уже пошаговую отладку освоить, а не выводить 1,2 в лог для определения, куда попал ход выполения, а куда нет?
...
Рейтинг: 0 / 0
AsyncTask не ловит исключения
    #38956428
Микола Питерский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpasha, пошаговая отладка в отдельном потоке зависает сразу же на первой строке после точки останова.
...
Рейтинг: 0 / 0
AsyncTask не ловит исключения
    #38956439
Микола Питерский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да и сама студия чето мой код анализировать не хочет - выдает ппредупреждение:
Method 'doInBackground' is too complex to analyze by data flow algorithm less... (Ctrl+F1)
Мозг у нее переклинивает :)
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Android [игнор отключен] [закрыт для гостей] / AsyncTask не ловит исключения
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]