Yo pienso que no hay necesidad de usar el try and catch, siempre y cuando manejes correctamente los resultados que te dan las funciones para la conexión todo estará bien, por ejemplo:
Para hacer la conexion al servidor MySQL:
Código PHP:
$link = @mysql_connect('localhost', 'mysql_user', 'mysql_password');
Siempre va a devolver un
identificador de enlace a MySQL en caso de éxito o
FALSE en caso de error.
Para hacer la conexion a la Base de Datos:
Código PHP:
$db_selected = @mysql_select_db('Mi_Base_De_Datos', $link);
Siempre va a devolver
TRUE en caso de éxito o
FALSE en caso de error.
El símbolo de
@ antes de la función seria para no mostrar mensajes en caso de que ocurriese algún error.
el codigo completo seria:
Código PHP:
<?php
$link = @mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
die('No se pudo conectar al servidor MySQL : ' . mysql_error());
}
// Se conecta a la Base de Datos especificada.
$db_selected = @mysql_select_db('Mi_Base_De_Datos', $link);
if (!$db_selected) {
die ('No se pudo conectar a la base de datos : ' . mysql_error());
}
?>
Este seria el código para controlar los errores en la conexión si usar el try and catch, de echo siempre he usado este método.
Saludos.