7.0 Obsługa Wyjątków
"Try, catch, on, finally" podbniej jak w języku Java a składnia jest nasepująca :
void main(){
var myList = [52, 6, 87];
try {
for(var i=0;i‹i++) {
//Nasza pętla wykona się więcej razy niż elemntów w liście związku z czym wykona się klauzula catch
print(myList[i]);
}
} catch (e) {
print('Something happened while printing the list');
print('Printing out the message: $e');
}finally{
//To się zawsze wykona w każdym przypadku
}
print('Continuing with the rest of the program..');
}
Konstrukcja "on" pozwala nam obsłużyć wyjątki gdy spodziewamy się jakiegoś specjalnego. on IntegerDivisionByZeroException {
print('The division by 0 is causing Exception ');
}