Member 13624040 Ответов: 1

Как правильно отображать сообщения об исключениях sqlite в C#?


Мне нужно настроить свои сообщения об ошибках, такие как "Unique Constrain Failed" и исключение "таблица не существует". Как мне это сделать?

Что я уже пробовал:

catch (SQLiteException ex)
            {
                MessageBox.Show("Error "+ex);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error " + ex);
            }


Дает слишком много технических ошибок, которые сбивают с толку пользователей. Я не ожидаю, что мои пользователи увидят какие-либо ошибки, но если они это сделают, я хочу, чтобы они увидели правильные. Как проверить, какой тип ошибки перехватывается SQLiteException?

1 Ответов

Рейтинг:
1

OriginalGriff

SqLite использует коды ошибок, которые классы SqLiteConnection, SqLiteCommand и подобные им преобразуют в исключения. Сказав это, класс SqLiteException возвращает код ошибки в ваше приложение: Исключение SqliteException.Свойство SqliteErrorCode[^] - таким образом, вы можете использовать это, чтобы определить, в чем заключается проблема, и сообщить об этом своим пользователям.
Там есть стол здесь[^] который "называет" коды ошибок.