@beduin01

Почему не ловится исключение?

Есть следующий код на Dart:
try 
{
  print("!1111111111");
  await db.KVToTableInsert(tableToInsert);
  print("!2222222222");
  return dbEnums.success;
} on PostgreSQLException 
{
    print("Fail is here");
}


В консоли вылетает:
!1111111111
Unhandled exception:
PostgreSQLSeverity.unknown 23505


Пробовал ловить:
on Exception {print("Base Exception");}

Текущая реализация метода вставки:
KVToTableInsert(String tablename, Map jsonMap) async {
    // print(jsonMap);
    List insertNoticeKeys = [];
    List insertNoticeValues = [];
    jsonMap.forEach((key, value) async {
      if (value is List) // nested
      {
        value.forEach((item) async {
        await KVToTableInsert(key, item);
        });
      } else {


Вроде бы все правильно с async/await?

Выглядит все так: https://images.guru/i/dBWpe

Но тоже не помогло. В чем может быть причина?
  • Вопрос задан
  • 42 просмотра
Пригласить эксперта
Ответы на вопрос 1
vabka
@vabka
Токсичный шарпист
попробуйте вместо on Exception - catch(e)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Decimal Москва
от 200 000 до 400 000 ₽
Ctrlweb Ставрополь
от 160 000 до 200 000 ₽
LuckyDucky Санкт-Петербург
от 80 000 до 120 000 ₽