Класс Error
Класс Error - это базовый класс для всех ошибок
в Dart. Ошибки представляют собой серьёзные программные
сбои, которые обычно не должны перехватываться
и обрабатываться в штатном режиме работы приложения.
В отличие от исключений (Exception), ошибки
сигнализируют о дефектах в коде, которые следует
исправить. Класс Error принимает необязательный
параметр message - текстовое описание ошибки,
и имеет свойство stackTrace, хранящее трассировку
стека на момент создания ошибки.
Синтаксис
Error([String message])
Пример
Давайте создадим ошибку и выведем её сообщение:
void main()
{
Error error = Error('Something went wrong');
print(error.message);
}
Результат выполнения кода:
"Something went wrong"
Пример
Давайте выведем строковое представление ошибки и проверим наличие трассировки стека:
void main()
{
Error error = Error('Critical failure');
print(error);
print(error.stackTrace);
}
Результат выполнения кода:
"Error: Critical failure"
null
Смотрите также
-
класс
Exception,
который представляет исключения -
ключевое слово
throw,
которое выбрасывает ошибку -
конструкция
try,
которая позволяет перехватывать ошибки -
свойство
stackTrace,
которое хранит трассировку стека