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