PHP try-catch не работает

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';   
}

Однако вместо того, чтобы просто поймать часть и вернутьсяnothing это показывает предупреждениеWarning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, null given в строке, начинающейся сwhile, Я никогда не придумывал использования исключений в php, но часто использовал их в C #, и, похоже, в PHP они работают по-другому, или, как всегда, я упускаю что-то очевидное.

Ответы на вопрос(5)

Ваш ответ на вопрос