Η εντολή try
Η κατασκευή try επιτρέπει την επεξεργασία εξαιρέσεων που μπορεί να προκύψουν κατά την εκτέλεση κώδικα.
Στο μπλοκ try τοποθετείται ο δυνητικά επικίνδυνος κώδικας, και στο μπλοκ catch - ο χειριστής εξαιρέσεων.
Μπορεί επίσης να χρησιμοποιηθεί το μπλοκ finally, που εκτελείται υπό οποιεσδήποτε συνθήκες.
Σύνταξη
try {
// Κώδικας που μπορεί να προκαλέσει εξαίρεση
} catch (ExceptionType $e) {
// Επεξεργασία εξαίρεσης
} finally {
// Κώδικας που θα εκτελεστεί υπό οποιεσδήποτε συνθήκες
}
Παράδειγμα
Απλούστερο παράδειγμα επεξεργασίας εξαίρεσης:
<?php
try {
throw new Exception('Κάτι πήγε στραβά');
} catch (Exception $e) {
echo 'Παγιδευμένη εξαίρεση: ', $e->getMessage();
}
?>
Αποτέλεσμα εκτέλεσης κώδικα:
'Παγιδευμένη εξαίρεση: Κάτι πήγε στραβά'
Παράδειγμα
Παράδειγμα με χρήση του μπλοκ finally:
<?php
try {
echo 'Το μπλοκ try εκτελέστηκε';
} finally {
echo ' - Το μπλοκ finally εκτελέστηκε';
}
?>
Αποτέλεσμα εκτέλεσης κώδικα:
'Το μπλοκ try εκτελέστηκε - Το μπλοκ finally εκτελέστηκε'
Παράδειγμα
Επεξεργασία διαφορετικών τύπων εξαιρέσεων:
<?php
try {
// Κώδικας που μπορεί να προκαλέσει διαφορετικές εξαιρέσεις
throw new InvalidArgumentException('Μη έγκυρο όρισμα');
} catch (InvalidArgumentException $e) {
echo 'Μη έγκυρο όρισμα: ', $e->getMessage();
} catch (Exception $e) {
echo 'Γενική εξαίρεση: ', $e->getMessage();
}
?>
Αποτέλεσμα εκτέλεσης κώδικα:
'Μη έγκυρο όρισμα: Μη έγκυρο όρισμα'
Δείτε επίσης
-
την κατασκευή
throw,
που δημιουργεί μια εξαίρεση -
τη συνάρτηση
set_exception_handler,
που ορίζει έναν χειριστή εξαιρέσεων