Gestione eccezioni con passaggio stringa

zampi91

Nuovo Utente
9 Dic 2009
4
0
0
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ì:

L'estensione delle eccezioni:
PHP:
class myCustomException extends Exception{
        Public Function __construct($Errori){
            parent::__construct($Errori);
        }
        Public Function __toString(){
            Return $this->$Errori;
        }
}

Poi genero l'eccezione in questo modo:
PHP:
throw new myCustomException($Error);        //Ritorno array con errori
$Error è l'array che io vorrei passare

Quando eseguoi il codice 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

Qualcuno sa come risolvere?? grazie a tutti

Dimenticavo, Io ho seguito la guida al seguente indirizzo: http://www.php.net/manual/en/langua...s.extending.php
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
non credo tu possa passare un solo parametro al costruttore:
PHP:
Public Function __construct($Errori){
            parent::__construct($Errori);
non so se ho capito bene la logica della classe ma come secondo parametro dovresti passare l'exception code.
 

zampi91

Nuovo Utente
9 Dic 2009
4
0
0
scusa ho sbagliato...

ho scritto questo:
PHP:
class MyException extends Exception
{
    public $Errors;
    public function __construct($Errors, $message = null, $code = 0, Exception $previous = null) {
        $this->Errors = $Errors;
        parent::__construct($message, $code, $previous);
    }
}

Dal tipo di errore che mi compare sembra sia derivato dal code

la riga 6 è questa
PHP:
parent::__construct($message, $code, $previous);
 

zampi91

Nuovo Utente
9 Dic 2009
4
0
0
Sono riuscito a risolvere

ho corretto in questo modo:
PHP:
class MyException extends Exception {
    public $Errors;
    public function __construct($Errors, $message = null, $code = 0) {
        $this->Errors = $Errors;
        parent::__construct($message, $code);
    }
}
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
quindi il problema non stava nel fatto che mancava un argomento, ma nel fatto che ce n'era uno in più:)
 
Discussioni simili
Autore Titolo Forum Risposte Data
A Gestione array multidimensionale PHP 6
andreas88 Gestione Profilo OnlyFans Leggi, Normative e Fisco 0
A Creazione cookie e gestione accessi PHP 0
B form gestione input PHP 2
sbolde91 Consiglio gestione Hosting Hosting 2
E Gestione profilo utente tramite Form PHP 3
S cerco esperto gestione ecommerce Offerte e Richieste di Lavoro e/o Collaborazione 0
P Curiosità su grandi aziende e la gestione delle grafiche. Discussioni Varie 1
M Consiglio sulla gestione di Gerarchie Database 0
A attributo "min" per input gestione date PHP 8
L Gestione DB ASP.NET 2
L Consiglio SEO gestione dominio + free hosting SEO e Posizionamento 6
avalon95 [WordPress] Gestione database annunci WordPress 0
G [PHP] gestione mouse PHP 2
B Gestione Prenotazioni con Mysql Database 21
D CREAZIONE E GESTIONE SITO E-COMMERCE Offerte e Richieste di Lavoro e/o Collaborazione 2
P (Cerco) Collaboratori per gestione social media Offerte e Richieste di Lavoro e/o Collaborazione 5
psicomia Gestione funzione in javascript in tabella richiamare"textarea" valori preimpostati in "select" Javascript 2
brasoft2019 [PHP] Sistema di gestione presenze PHP 29
W Preventivo gestione ecommerce Discussioni Varie 1
E Cerco partner / socio per gestione sito di annunci incontri Offerte e Richieste di Lavoro e/o Collaborazione 0
K e-commerce per distribuzione e dettaglio con gestione magazzino E-Commerce 0
G [MS Access] Gestione biglietti [RISOLTO] MS Access 2
Jonn [WordPress] Gestione categorie e tags per sito eventi WordPress 2
felino Gestione dispositivi e Altri dispositivi Windows e Software 4
D Software per gestione account facebook? Social Media Marketing 1
D Cero Software Facebook gestione account Vendere e Acquistare pubblicita' online 0
M Offro servizio Incremento Follower e Gestione Profili Istagram Offerte e Richieste di Lavoro e/o Collaborazione 0
S elementi statistici - Matrice e Gestione Array PHP o Javascript Javascript 0
J [offro] hosting / installazione certificati ssl / gestione server Offerte e Richieste di Lavoro e/o Collaborazione 0
F [PHP] gestione meteo manuale per un gioco di ruolo PHP 1
bianca_dimulescu Gestione tabella e MySQL PHP 4
T Servizio gestione pagina Instagram Offerte e Richieste di Lavoro e/o Collaborazione 0
G Gestione e/o vendita hosting come libero professionista Leggi, Normative e Fisco 4
MatMac System [PHP] Gestione dinamica select-option PHP 3
xone [Vendo] Script gestionale php-mysql gestione pratiche Altri Annunci 0
S [PHP] Gestione coupon PHP 3
lxella [PHP] Aree riservate e gestione utenti PHP 1
D Gestione punteggi php PHP 1
B Cercasi socio per gestione sito web Offerte e Richieste di Lavoro e/o Collaborazione 0
G gestione pagina facebook Social Media Marketing 0
Cavalinho08 [Offro gestione pagine instagram, prezzo bassissimo] Annunci servizi di Social Media Marketing 3
D [VENDO] Gestione account instagram Annunci servizi di Social Media Marketing 2
N [VENDO] Gestione pagine FB Annunci servizi di Social Media Marketing 2
ientii [PHP] Gestione CheckBox PHP 1
W Consiglio su gestione di un form con XMLHttpRequest Ajax 0
booklisa Compressione immagini e gestione media CMS (Content Management System) 1
T gestione livelli sessioni php msqli PHP 1
giuseppe_123 [PHP] Gestione corsi PHP 1
A [WordPress] Plugin gestione ordine prodotto. WordPress 0

Discussioni simili