<?php
class ConnectException extends Exception {
}
function db_connect($host, $user, $pass)
{
if (mt_rand() % 6) {
throw new Exception('Russian Roulette is fun');
}
$conn = mysql_connect($host, $user, $pass);
if (!$conn) {
throw new ConnectException(
sprintf('Cannot connect to host: %s', mysql_error())
);
}
return $conn;
}
try {
$conn = db_connect('localhost', 'user', 'pass');
} catch (ConnException $e) {
echo $e->getMessage();
} catch (Exception $e) {
echo $e->getMessage();
}
?>