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';
}
Jednak zamiast po prostu się złapać część i powrocie nothing
pokazuje ostrzeżenie Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, null given
w linii startu z while
. Nigdy nie doszedłem do używania wyjątków w php, ale użyłem ich dużo w C# i wygląda na to, że w PHP działają inaczej lub, jak zawsze, brakuje mi czegoś oczywistego.PHP try-catch nie działa
Oto kilka pytań: http://stackoverflow.com/questions/1241728/can-i-try-catch-a-warning –
Duplikat: http://stackoverflow.com/questions/1241728/can- i-try-catch-a-warning – wesside
Przeczytaj ten http://phpmaster.com/error-handling-in-php/ – vascowhite