Ottima la tua soluzione, grazie mille!

Stavo però cercando di tenere separate pagina con gestione del codice e pagina php.

Allora ho creato due pagine:
la prima (diciamo: main.php):
Codice PHP:
...
require_once( 
str_replace('//','/',dirname(__FILE__).'/') .'../../common/inc/errore.php');
...
try{
    echo 
"Questo testo non apparirà mai";
    throw new 
MyException("Messaggio di eccezione che è opportuno visualizzare "125);//Provoco volontariamente l'eccezione
}catch(MyException $e){
    
ob_clean();
    echo 
$e;


E nel file errore.php:
Codice PHP:
<?php
session_start
();

class 
MyException extends Exception{
    public function  
__construct($message$code) {
        
parent::__construct($message$code);
        
$_SESSION[__CLASS__][$code]['message']=$message;
    }

    public function  
__toString() {

    
$window "http://local-ssp.upt:8080/deploy/common/inc/errore2.php";//per ora qui ho messo l'url diretto della pagina, poi mi preoccuperò di come referenziarlo in modo relativo
        
return "<script type=\"text/javascript\">window.open('".$window."');</script>";
    }

foreach (
$_SESSION['MyException'] as $key => $value)
    echo 
"Errore $key
{$value['message']};

"
;

unset(
$_SESSION['MyException']);
?>
però non mi funziona.: il mani.php si blocca sul javascript, tra l'altro sparisce tutto ciò che dovrebbe venire prima del js....

sai come aiutarmi?
Grazie mille!