Lớp Exception
Lớp Exception đại diện cho lớp cơ sở cho tất cả các ngoại lệ trong PHP.
Nó chứa các phương thức cơ bản để làm việc với ngoại lệ: lấy thông báo lỗi,
mã lỗi, tệp và dòng xảy ra ngoại lệ, cũng như ngăn xếp cuộc gọi.
Khi tạo một ngoại lệ, bạn có thể truyền thông báo, mã lỗi và ngoại lệ trước đó.
Cú pháp
new Exception(string $message = "", int $code = 0, Throwable $previous = null);
Ví dụ
Tạo và xử lý một ngoại lệ đơn giản:
<?php
try {
throw new Exception('Something went wrong', 100);
} catch (Exception $e) {
echo 'Error: ' . $e->getMessage();
}
?>
Kết quả thực thi mã:
'Error: Something went wrong'
Ví dụ
Sử dụng các phương thức chính của lớp Exception:
<?php
try {
throw new Exception('Test exception', 123);
} catch (Exception $e) {
echo 'Message: ' . $e->getMessage() . "\n";
echo 'Code: ' . $e->getCode() . "\n";
echo 'File: ' . $e->getFile() . "\n";
echo 'Line: ' . $e->getLine() . "\n";
}
?>
Kết quả thực thi mã (ví dụ):
'Message: Test exception
Code: 123
File: /path/to/file.php
Line: 3'
Ví dụ
Lấy ngăn xếp cuộc gọi khi có ngoại lệ:
<?php
function test() {
throw new Exception('Stack trace test');
}
try {
test();
} catch (Exception $e) {
print_r($e->getTrace());
}
?>
Kết quả thực thi mã (ví dụ):
[
[
'file' => '/path/to/file.php',
'line' => 5,
'function' => 'test',
'args' => []
]
]
Xem thêm
-
lớp
ErrorException,
biểu diễn các lỗi dưới dạng ngoại lệ -
hàm
set_exception_handler,
thiết lập bộ xử lý ngoại lệ tùy chỉnh