Hàm catch
Hàm catch là một phần của khối try-catch và dùng để bắt các ngoại lệ có thể được ném ra trong khối try. Khi một ngoại lệ xảy ra, việc thực thi mã sẽ chuyển sang khối catch tương ứng, nơi bạn có thể xử lý lỗi.
Cú pháp
try {
// Mã có thể ném ra ngoại lệ
} catch (ExceptionType $e) {
// Xử lý ngoại lệ
}
Ví dụ
Ví dụ đơn giản về xử lý ngoại lệ:
<?php
try {
throw new Exception('Something went wrong');
} catch (Exception $e) {
echo 'Caught exception: ' . $e->getMessage();
}
?>
Kết quả thực thi mã:
'Caught exception: Something went wrong'
Ví dụ
Xử lý các loại ngoại lệ khác nhau:
<?php
try {
if (rand(0, 1)) {
throw new InvalidArgumentException('Invalid argument');
} else {
throw new RuntimeException('Runtime error');
}
} catch (InvalidArgumentException $e) {
echo 'Invalid argument: ' . $e->getMessage();
} catch (RuntimeException $e) {
echo 'Runtime error: ' . $e->getMessage();
} catch (Exception $e) {
echo 'Generic exception: ' . $e->getMessage();
}
?>
Các kết quả có thể có khi thực thi mã:
'Invalid argument: Invalid argument'
hoặc
'Runtime error: Runtime error'