Estrutura Try Catch
Bom dia pessoal.
Estive lendo sobre a Estrutura Try Catch e, pelo que notei, ela serve para substituir de forma mais profissional e elegante as exibições de erros que, normalmente, são geradas pela condicional IF.
Estou certo?
Ou seja: Ou se usa IF ou Try Catch. É isso mesmo?
Tipo
try
{
}
Catch
{
}
Ou
If
{
}
else
{
]
É isso mesmo?
Se for isso, o meu código abaixo esta uma bagunça:
<?php
if(isset($_GET["acao"]) and $_GET["acao"]=="cadastra")
{
try{
$select_admin_string="select usuario_admin from admin where usuario_admin = '".$_POST['cad_usuario_admin']."'";
$select_admin = $conexao->query($select_admin_string);
if($select_admin->num_rows==0)
{
$cadastro_admin_string="
insert into admin (nome_admin, usuario_admin, senha_admin, bloqueio_admin)
values(
'".$_POST['cad_nome_admin']."',
'".$_POST['cad_usuario_admin']."',
'".$_POST['cad_senha_admin']."',
'n'
)
";
$cadastro_admin = $conexao->query($cadastro_admin_string);
if($cadastro_admin)
{
echo "<table align=\"center\" width=\"600px\" height=\"300px\"><tr><td align=\"center\" valign=\"middle\">";
echo "Cadastro Efetuado com sucesso";
echo "<br />";
echo "Redirecionando em 10 segundos...";
echo "</td></tr></table>";
header("refresh: 10; url=admin_cad.php");
}
else
{
echo "<table align=\"center\" width=\"600px\" height=\"600px\"><tr><td align=\"center\" valign=\"middle\">";
echo "Erro no cadastro. Tente novament!";
echo "<br />";
echo "Redirecionando em 10 segundos...";
echo "</td></tr></table>";
header("refresh: 10; url=admin_cad.php");
}
}
else
{
echo "<table align=\"center\" width=\"600px\" height=\"300px\"><tr><td align=\"center\" valign=\"middle\">";
echo "Este usuário já esta cadastrado, por favor escolha outro";
echo "<br />";
echo "Redirecionando em 10 segundos...";
echo "</td></tr></table>";
header("refresh: 10; url=admin_cad.php");
}
}catch(Exception $e)
{
echo $e->getMessage();
}
}
?>Discussão (16)
Carregando comentários...