Primero que nada olvida el uso de la extensión mysql y cambiala por la mysqli:
http://www.php.net/manual/en/book.mysqli.php
Para lo de las excepciones puedes hacer uso de
mysqli_sql_exception: http://www.php.net/manual/en/class.m...-exception.php
Código PHP:
Ver originaldefine("MYSQL_CONN_ERROR", "Unable to connect to database.");
// Ensure reporting is setup correctly
// Connect function for database access
function connect($usr,$pw,$db,$host) {
try {
$mysqli = new mysqli($host,$usr,$pw,$db);
$connected = true;
} catch (mysqli_sql_exception $e) {
throw $e;
}
}
try {
connect('username','password','database','host');
echo 'Connected to database';
} catch (Exception $e) {
echo $e->errorMessage();
}
Puedes extender la clase y generar tus propias exepciones
Otra forma es extender la propia clase mysqli:
http://www.php.net/manual/en/mysqli.construct.php. Te dejo un articulo donde viene un ejemplo mas completo de esta aproximación:
http://www.blrf.net/blog/223/code/ph...-with-example/
Ya leyendo sobre el tema se te pueden ocurrir otras cosas mas.