Не будучи в состоянии подключиться к базе данных, вероятно, является серьезной проблемой - я считаю, что главной целью для использования исключений.
Если вы не можете подключиться к базе данных, проблему, вероятно, нужно обработать деликатно, и вы, вероятно, захотите зарегистрировать что-то о том, что пошло не так, и где это пошло не так, чтобы иметь возможность сделать код лучше, чтобы избежать проблема в будущем.
Просто быстрый эскиз, чтобы использовать исключения.
файл view_cart.php
<?php
try
{
require_once('bootstrap.php');
require_once('cart.php');
require('header.php');
// Get the items in the cart from database
$items = Cart::getItems();
// Display them to the user
foreach ($items as $item)
{
echo $item->name.', '$item->price.'<br />';
}
}
catch (Exception $e)
{
// Log the exception, it will contain useful info like
// the call stack (functions run, paramaters sent to them etc)
Log::LogException($e);
// Tell the user something nice about what happened
header('Location: technical_problem.html');
}
require('footer.php');
файл bootstrap.php
<?php
$result = mysql_pconnect("server", "tator_w", "password");
if ($result === false)
{
throw new Exception('Failed to connect to database');
}
// Select database
// Setup user session
// Etc
бы эту работу? mysql_pconnect ("server", "tator_w", "password") или вернуть false; –
no, return - это языковая конструкция, которую вы не можете использовать в выражении. Вы можете сделать, если (! Mysql_pconnect (blah)) {return false; } –
Не знаете, почему вы хотите сделать «или вернуть false», так как в этом случае вы можете просто вернуть значение первого операнда ... – Peter