Perdonate la mia ignoranza, ma sarei curioso di sapere in che modo posso utilizzare il costrutto sopra citato.
Sul mio libro ( PHP 5 della Apogeo ) c'è scritto che è bene utilizzarlo solo davanti a degli errori.
Il punto è che non ho ben chiaro come fare.

Per citare un esempio, precedentemente per le query facevo:
$q = $database->query('...') or error(__FILE__, __LINE__);

Quindi è regolare fare una cosa del genere: ?
Codice PHP:
<?php

function error()
{
    require 
'./MyException.class.php'// figlia di Exception

    
try
    {
        throw new 
MyException();
    }
    catch (
MyException $exc)
    {
        echo 
'Errore in: ' $exc->getFile() . '
'
;
        echo 
'Alla righa: ' $exc->getLine() . '
'
;
    }
}

$q $database->query('...') or error();
O non avrebbe senso? se è così, mi potete illuminare sul suo utilizzo? grazie