Η εντολή try

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

Σύνταξη

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

Παράδειγμα

Απλούστερο παράδειγμα επεξεργασίας εξαίρεσης:

php<?php
try {
  throw new Exception('Κάτι πήγε στραβά');
} catch (Exception $e) {
  echo 'Παγιδευμένη εξαίρεση: ', $e->getMessage();
}
?>

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

php'Παγιδευμένη εξαίρεση: Κάτι πήγε στραβά'

Παράδειγμα

Παράδειγμα με χρήση του μπλοκ finally:

php<?php
try {
  echo 'Το μπλοκ try εκτελέστηκε';
} finally {
  echo ' - Το μπλοκ finally εκτελέστηκε';
}
?>

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

php'Το μπλοκ try εκτελέστηκε - Το μπλοκ finally εκτελέστηκε'

Παράδειγμα

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

php<?php
try {
  // Κώδικας που μπορεί να προκαλέσει διαφορετικές εξαιρέσεις
  throw new InvalidArgumentException('Μη έγκυρο όρισμα');
} catch (InvalidArgumentException $e) {
  echo 'Μη έγκυρο όρισμα: ', $e->getMessage();
} catch (Exception $e) {
  echo 'Γενική εξαίρεση: ', $e->getMessage();
}
?>

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

php'Μη έγκυρο όρισμα: Μη έγκυρο όρισμα'

Δείτε επίσης

  • την κατασκευή throw,
    που δημιουργεί μια εξαίρεση
  • τη συνάρτηση set_exception_handler,
    που ορίζει έναν χειριστή εξαιρέσεων