Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    Gestione errori con ritorno parametro

    Salve a tutti, io nel mio script in php ho fatto un array che si salva tutti gli errori che riscontra nell'analizzare i campi del form. Siccome ho usato le classi, genero una eccezione, però vorrei passare, invece del solito testo, il mio array. io ho fatto così:
    Codice PHP:
     throw new Exception($Error);        //Ritorno array con errori 
    Però quando eseguo mi va in errore, ovvero:
    Fatal error: Wrong parameters for Exception([string $exception [, long $code ]]) in /home/web/www.schooldesk.it/www/modules/reg/control.php on line 264

    Come posso fare per ritornare il mio array con gli errori quando si verifica l'eccezione??

  2. #2

  3. #3
    Grazie.... nn ho molto capito sinceramente.. ho provato un pò ma nn va niente

  4. #4
    Io ho scritto il seguente codice:
    Codice PHP:
    class myCustomException extends Exception
            public function 
    __construct($Errori){
                
    parent::__construct($Errori);
            }
            public function 
    __toString(){
                return 
    $this->$Errori;
            }

    genero l'eccezione in questo modo:
    Codice PHP:
     throw new myCustomException($Error);        //Ritorno array con errori 
    $Error è l'array contenente gli errori

    Però mi si genera questo errore: Fatal error: Wrong parameters for Exception([string $exception [, long $code ]]) in /home/web/www.schooldesk.it/www/modules/reg/control.php on line 4

  5. #5
    Codice PHP:
    class MyException extends Exception
    {
        public 
    $Errors;
        public function 
    __construct($Errors$message null$code 0Exception $previous null) {
            
    $this->Errors $Errors;
            
    parent::__construct($message$code$previous);
        }


  6. #6
    ho modificato come hai detto te ma mi da sempre:
    Fatal error: Wrong parameters for Exception([string $exception [, long $code ]]) in /home/web/www.schooldesk.it/www/modules/reg/control.php on line 6
    La linea 6 è questa:
    Codice PHP:
     parent::__construct($message$code$previous); 

  7. #7
    Qualche idea su come risolvere????

  8. #8

  9. #9
    Codice PHP:
    <pre>
    <?php 

    class MyException extends Exception {
        public 
    $Errors;
        public function 
    __construct($Errors$message null$code 0) {
            
    $this->Errors $Errors;
            
    parent::__construct($message$code);
        }
    }

    try {
        
        
    $errors = array();
        
    $errors[] = 'Error 1';
        
    $errors[] = 'Error 2';
        
    $errors[] = 'Error 3';
        
        throw new 
    MyException($errors);  

    } catch (
    MyException $e) {
        
    print_r($e->Errors);
    }

    ?>
    </pre>

  10. #10
    Io l'array lo dichiaro dentro la funzione in cui controllo i vari campi... però vedo che te lo dichiari nel Try invece giusto??

    PS: ho provato a usare il tuo codice e funzione correttamente

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.