Κεφάλαιο 7. Προχωρημένος προγραμματισμός με GEL

Πίνακας Περιεχομένων

Χειρισμός σφάλματος
Σύνταξη ανωτάτου επιπέδου
Επιστροφή συναρτήσεων
Αληθείς τοπικές μεταβλητές
Διαδικασία έναρξης GEL
Φόρτωση προγραμμάτων

Χειρισμός σφάλματος

Αν εντοπίσετε ένα σφάλμα στη συνάρτησή σας, μπορείτε να το αποφύγετε. Για φυσιολογικά σφάλματα, όπως εσφαλμένους τύπους ορισμάτων, μπορείτε να παραλείψετε να υπολογίσετε τη συνάρτηση προσθέτοντας την δήλωση bailout. Αν κάτι πήγε πραγματικά εσφαλμένα και θέλετε να τερματίσετε πλήρως τον τρέχοντα υπολογισμό, μπορείτε να χρησιμοποιήσετε το exception.

Για παράδειγμα αν θέλετε να ελέγξετε για ορίσματα στη συνάρτησή σας. Θα μπορούσατε να χρησιμοποιήσετε τον ακόλουθο κώδικα.

function f(M) = (
  if not IsMatrix (M) then (
    error ("M not a matrix!");
    bailout
  );
  ...
)