De try-catch-verklaring is een krachtig mechanisme in Dart voor foutafhandeling. Het stelt je in staat om fouten op te vangen en af te handelen zonder dat je programma crasht.
Basisgebruik van try-catch
Een try-blok bevat de code die een fout kan veroorzaken, terwijl een catch-blok de fout opvangt en afhandelt:
void main() {
try {
int resultaat = 12 ~/ 0;
print('Resultaat: $resultaat');
} catch (e) {
print('Er is een uitzondering opgetreden: $e');
}
}In dit voorbeeld veroorzaakt de deling door nul een fout, die wordt opgevangen door het catch-blok.
on-catch-verklaring
Je kunt specifieke fouttypen opvangen met een on-clausule:
void main() {
try {
int resultaat = 12 ~/ 0;
print('Resultaat: $resultaat');
} on IntegerDivisionByZeroException {
print('Kan niet door nul delen');
} catch (e) {
print('Er is een uitzondering opgetreden: $e');
}
}In dit voorbeeld wordt specifiek gecontroleerd op een IntegerDivisionByZeroException.
finally-blok
Het finally-blok bevat code die altijd wordt uitgevoerd, ongeacht of er een fout is opgetreden:
void main() {
try {
int resultaat = 12 ~/ 0;
print('Resultaat: $resultaat');
} catch (e) {
print('Er is een uitzondering opgetreden: $e');
} finally {
print('Dit wordt altijd uitgevoerd');
}
}In dit voorbeeld wordt de boodschap in het finally-blok altijd afgedrukt.
De try-catch-verklaring is een krachtig hulpmiddel voor foutafhandeling in Dart. Door try, catch, on, en finally te gebruiken, kun je robuuste en foutbestendige programma’s schrijven.