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 '); }