Tratamento de exceções
bem amigos... minha dúvida é a seguinte.. estou fazendo uma consulta ao banco de dados e caso a tabela que estou querendo não exista gostaria de tratar melhor esse erro.. só pra melhores esclarecimentos; O nome da tabela é enviado para o arquivo.php?parametro=tabela. Por um parâmetro via URL então caso o usuário insira outro nome na url ("só de sacanagem") gostaria de tratar isso de uma forma mais elegante e também pra não expor a estrutura de pastas do servidor.
Para isso estou tendo problemas com o código a seguir ...
try{
while(list($id, $imagem)= $result->fetch_row())
echo " <li class='ui-tabs-nav-item' id='nav-fragment-".$id."'>
<a href='#fragment-".$id."'><img src='images/inauguracao/miniaturas/".$imagem."' alt='' />
<span>
".$imagem."
</span>
</a>
</li>";
echo "</ul>";
if(!$result){
throw new Exception("erro");
}
}
catch(Exception $e){
echo "Ocorreu um erro".$e->getLine();
}
reset($result);
com o modelo exposto, e quando eu tento induzir um erro alterando propositalmente o valor do parâmetro via URL a pagina exime o erro simples:
PHP Fatal error: Call to a member function fetch_row() on a non-object in ....... exibegalerias.php on line 60
já tentei inserir como condição do bloco if a função fetch_row() mas não funciona...
a variavel $result é uma chamada ao método query() a classe mysqli() onde contem a string com os dados SQL da consulta, o código em sí funciona perfeitamente, só a questão do tratamento das exceções mesmo que tá pegando!
como devo proceder pra tratar corretamente esse tipo de exceção?
desde já agradecido por qualquer manifestação!
Discussão (6)
Carregando comentários...