Suche…


Bemerkungen

Dartcode kann Ausnahmen werfen und abfangen. Ausnahmen sind Fehler, die darauf hinweisen, dass etwas Unerwartetes passiert ist. Wenn die Ausnahme nicht abgefangen wird, wird das Isolat, das die Ausnahme ausgelöst hat, ausgesetzt, und normalerweise werden das Isolat und sein Programm beendet.

Im Gegensatz zu Java sind alle Dart-Ausnahmen ungeprüfte Ausnahmen. Methoden geben nicht an, welche Ausnahmen sie auslösen könnten, und Sie müssen keine Ausnahmen abfangen.

Dart bietet Exception und Fehlertypen sowie zahlreiche vordefinierte Subtypen. Sie können natürlich Ihre eigenen Ausnahmen definieren. Dart-Programme können jedoch jedes Nicht-NULL-Objekt - nicht nur Exception- und Error-Objekte - als Ausnahme auslösen.

Benutzerdefinierte Ausnahme

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
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow