Size: a a a

Dart & Flutter по-русски

2020 December 28

DB

Dmitry Bubnenkov in Dart & Flutter по-русски
@DVSstudio

есть метод
KVToTableInsert() {
 List<List<dynamic>> results = await connection.query(sql); <-- тут происходит PostgreSQLException}
 }

Почему при ее вызове я не могу поймать исключение которое в ней случается, а ловлю:
try 
{
  db.KVToTableInsert(tableToInsert, jsonMap);
}

on PostgreSQLException catch (e)
{
// сюда я не попадаю
}

В консоли вижу:
Unhandled exception:
PostgreSQLSeverity.unknown
источник

DS

DVS Studio in Dart & Flutter по-русски
PostgreSQLSeverity != PostgreSQLException
источник

AP

Andreu Puzikov in Dart & Flutter по-русски
ну значит это не PostgreSQLException. напиши там просто exception и принтани рантаймтайп
источник

DB

Dmitry Bubnenkov in Dart & Flutter по-русски
а почему в методе KVToTableInsert он отображается?
источник

DB

Dmitry Bubnenkov in Dart & Flutter по-русски
пробовал — тоже самое
источник

DB

Dmitry Bubnenkov in Dart & Flutter по-русски
не ловится даже базовый Exception
источник

DS

DVS Studio in Dart & Flutter по-русски
на крайняк
} on Object catch(e){
источник

AP

Andreu Puzikov in Dart & Flutter по-русски
Поставь брекпоинтна эксепшене, может он где-то ловится не тут
источник

DB

Dmitry Bubnenkov in Dart & Flutter по-русски
Andreu Puzikov
Поставь брекпоинтна эксепшене, может он где-то ловится не тут
в тот момент где я последний раз его вижу как нужное мне исключение?
источник

DB

Dmitry Bubnenkov in Dart & Flutter по-русски
и дальше Step Into?
источник

AP

Andreu Puzikov in Dart & Flutter по-русски
ну да, протыкать шагово, такого ведь не бывает, что он падает, но не ловится)
источник

DB

Dmitry Bubnenkov in Dart & Flutter по-русски
@Andreu_21 я пробовал вот так сделать не совсем понятно что вверх пробросится исключение или то что в скобках
источник

AP

Andreu Puzikov in Dart & Flutter по-русски
странно, тут его по новой должно бросить. А скрин вашего кода можно?
источник

DB

Dmitry Bubnenkov in Dart & Flutter по-русски
да сейчас. на следующем же шаге отладчика я вижу:
Could not load source 'dart:async/schedule_microtask.dart': <source not available>.
источник

DS

Daniil S in Dart & Flutter по-русски
@bunopus в драматический переход у меня аж мурашки пошли, великолепное выступление! Спасибо https://www.youtube.com/watch?v=7fnY8WVtElY
источник

EK

Evgeny Kot in Dart & Flutter по-русски
Спасибо :-)
Но я думаю не в этот канал
источник

DS

Daniil S in Dart & Flutter по-русски
Evgeny Kot
Спасибо :-)
Но я думаю не в этот канал
Хочу чтобы другие тоже посмотрели, круто же ! =)
источник

ДМ

Дмитрий Мезенцев... in Dart & Flutter по-русски
Как сделать проверку через ассерт, что два значения не могут быть true,  то есть взаимоисключать?
источник

DS

Daniil S in Dart & Flutter по-русски
Дмитрий Мезенцев
Как сделать проверку через ассерт, что два значения не могут быть true,  то есть взаимоисключать?
!a && !b
источник

DB

Dmitry Bubnenkov in Dart & Flutter по-русски
Andreu Puzikov
странно, тут его по новой должно бросить. А скрин вашего кода можно?
источник