Tôi có một hàm PHP trong tệp Drodal 6 .module. Tôi đang cố gắng chạy xác thực biến ban đầu trước khi thực hiện các tác vụ chuyên sâu hơn (chẳng hạn như truy vấn cơ sở dữ liệu). Trong C#, tôi đã sử dụng để thực hiện các câu lệnh IF ở đầu khối Thử của tôi đã ném ra các ngoại lệ mới nếu xác thực không thành công. Các ngoại lệ ném sẽ bị bắt trong khối Catch. Sau đây là mã PHP của tôi:Ném ngoại lệ trong khối Thử nghiệm PHP
function _modulename_getData($field, $table) {
try {
if (empty($field)) {
throw new Exception("The field is undefined.");
}
// rest of code here...
}
catch (Exception $e) {
throw $e->getMessage();
}
}
Tuy nhiên, khi tôi cố gắng chạy mã, nó cho tôi biết rằng các đối tượng chỉ có thể được ném trong khối Catch.
Cảm ơn trước!
tl; dr "ném $ e-> getMessage();" nên "ném $ e;" –