Συνάρτηση catch

Η συνάρτηση catch είναι μέρος του μπλοκ try-catch και χρησιμεύει για την υποκίνηση εξαιρέσεων που μπορεί να εκτεθούν στο μπλοκ try. Όταν προκύψει μια εξαίρεση, η εκτέλεση του κώδικα μεταφέρεται στο αντίστοιχο μπλοκ catch, όπου μπορείτε να επεξεργαστείτε το σφάλμα.

Σύνταξη

phptry {
  // Κώδικας που μπορεί να εκτεθεί εξαίρεση
} catch (ExceptionType $e) {
  // Επεξεργασία εξαίρεσης
}

Παράδειγμα

Ένα απλό παράδειγμα επεξεργασίας εξαίρεσης:

php<?php
  try {
    throw new Exception('Κάτι πήγε στραβά');
  } catch (Exception $e) {
    echo 'Εξαίρεση υποκίνησης: ' . $e->getMessage();
  }
?>

Αποτέλεσμα εκτέλεσης κώδικα:

php'Εξαίρεση υποκίνησης: Κάτι πήγε στραβά'

Παράδειγμα

Επεξεργασία διαφορετικών τύπων εξαιρέσεων:

php<?php
  try {
    if (rand(0, 1)) {
      throw new InvalidArgumentException('Μη έγκυρο όρισμα');
    } else {
      throw new RuntimeException('Σφάλμα εκτέλεσης');
    }
  } catch (InvalidArgumentException $e) {
    echo 'Μη έγκυρο όρισμα: ' . $e->getMessage();
  } catch (RuntimeException $e) {
    echo 'Σφάλμα εκτέλεσης: ' . $e->getMessage();
  } catch (Exception $e) {
    echo 'Γενική εξαίρεση: ' . $e->getMessage();
  }
?>

Πιθανά αποτελέσματα εκτέλεσης κώδικα:

php'Μη έγκυρο όρισμα: Μη έγκυρο όρισμα'
ή
'Σφάλμα εκτέλεσης: Σφάλμα εκτέλεσης'

Δείτε επίσης

  • την κατασκευή try,
    που ορίζει ένα μπλοκ κώδικα για επεξεργασία εξαιρέσεων
  • την κατασκευή throw,
    που εκτεθεί μια εξαίρεση
  • την κλάση Exception,
    που είναι η βασική κλάση για όλες τις εξαιρέσεις