Ricerca…


Osservazioni

Il codice Dart può lanciare e catturare eccezioni. Le eccezioni sono errori che indicano che è successo qualcosa di inaspettato. Se l'eccezione non viene rilevata, l'isolato che ha generato l'eccezione viene sospeso e in genere l'isolante e il relativo programma vengono terminati.

A differenza di Java, tutte le eccezioni di Dart sono eccezioni non controllate. I metodi non dichiarano quali eccezioni potrebbero lanciare e non è necessario rilevare alcuna eccezione.

Dart fornisce tipi di eccezioni ed errori , oltre a numerosi sottotipi predefiniti. Puoi, ovviamente, definire le tue eccezioni. Tuttavia, i programmi Dart possono lanciare qualsiasi oggetto non nullo, non solo oggetti Exception ed Error, come eccezione.

Eccezione personalizzata

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
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow