Поиск…


замечания

Код Dart может вызывать и исключать исключения. Исключения - это ошибки, указывающие на то, что произошло что-то неожиданное. Если исключение не было обнаружено, изолированный объект, создавший исключение, приостанавливается, и, как правило, изоляция и ее программа прекращаются.

В отличие от Java, все исключения Дарта - это исключенные исключения. Методы не объявляют, какие исключения они могут выбрасывать, и вам не нужно ловить никаких исключений.

Dart предоставляет типы исключений и ошибок , а также множество предопределенных подтипов. Вы можете, конечно, определить свои собственные исключения. Тем не менее, программы Dart могут вызывать любой ненулевой объект, а не только объекты исключений и ошибок, как исключение.

Пользовательское исключение

class CustomException implements Exception {
  String cause;
  CustomException(this.cause);
}

void main() {
  try {
    throwException();
  } on CustomException {
    print("custom exception is been obtained");
  }
}

throwException() {
  throw new CustomException('This is my first custom exception');
}


Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow