try
{
$matrix = Query::take("SELECT moo"); //this makes 0 sense
while($row = mysqli_fetch_array($matrix, MYSQL_BOTH)) //and thus this line should be an error
{
}
return 'something';
}
catch(Exception $e)
{
return 'nothing';
}
Tuy nhiên thay vì chỉ đi để bắt một phần và trở nothing
nó cho thấy một cảnh báo Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, null given
trong dòng bắt đầu với while
. Tôi chưa bao giờ đưa ra sử dụng ngoại lệ trong php, nhưng sử dụng chúng rất nhiều trong C# và có vẻ như trong PHP chúng đang hoạt động khác nhau hoặc, như mọi khi, tôi thiếu một cái gì đó hiển nhiên.PHP try-catch không làm việc
Đây là một số câu hỏi của bạn: http://stackoverflow.com/questions/1241728/can-i-try-catch-a-warning –
Trùng lặp: http://stackoverflow.com/questions/1241728/can- i-try-catch-a-warning – wesside
Đọc http://phpmaster.com/error-handling-in-php/ – vascowhite