Respuesta alternativa. Esto también funciona sin la excepciones, pero supongo que no es una buena practica. O es una alternativa?
Código PHP:
$sql = "SELECT cod, nom FROM tabla";
if ($stm = $BD->query($sql)){
if ($stm->rowCount() > 0) {
echo "hay registros";
} else {
echo "No hay registros";
}
} else {
echo "Error";
}