Visualizzazione dei risultati da 1 a 7 su 7

Discussione: try catch con PHP

  1. #1

    try catch con PHP

    Salve,
    ho scritto un pezzettino di codice in PHP all'interno di un blocco try catch.

    codice:
    $esito = new Esito();
    $esito->setStatus("OK");
    
    try {
        
        $mail       = Mail::factory("mail");
        $headers  = array("From"=>"miamail@gmail.com", "Subject"=>"Test Mail");
        $body 	   = "This is a test!";
        $mail->send("miamail@gmail.com", $headers, null);
    
    } catch (Exception $e) {
        $esito->setStatus("KO");
        return $esito;
    }
    
    return $esito;

    Ho testato il pezzo di codice, ma non capisco perché non fa mai ciò che ho indicato nella catch.
    Se per esempio scrivo, $mail = Mail::factory("pippo"); dovrebbe sollevare un'eccezione, invece mi viene stampato un warning.
    Devo disabilitare qualcosa nel file php.ini ?
    Non ci sono Queen senza Freddie !

  2. #2
    Utente di HTML.it L'avatar di .Kurt
    Registrato dal
    Jul 2007
    Messaggi
    654
    quale warning? vediamo Mail::factory

  3. #3
    include_once(Mail/mai.php): failed to open stream: No such file or directory


    Comunque Mail è una classe di PEAR
    Non ci sono Queen senza Freddie !

  4. #4
    Utente di HTML.it L'avatar di .Kurt
    Registrato dal
    Jul 2007
    Messaggi
    654
    include_once non lancia nessuna eccezione in caso di fallimento.
    http://stackoverflow.com/questions/15461611/php-try-catch-not-catching-all-exceptions

    Comunque Mail è una classe di PEAR
    Ormai è già qualche anno che PEAR è stato messo da parte in favore di composer, dagli una occhiata.

  5. #5
    Quote Originariamente inviata da .Kurt Visualizza il messaggio
    include_once non lancia nessuna eccezione in caso di fallimento.
    http://stackoverflow.com/questions/1...all-exceptions


    Ormai è già qualche anno che PEAR è stato messo da parte in favore di composer, dagli una occhiata.
    Visto che ci sono, come utilizzo Composer all'interno del mio sito web nel momento in cui lo porto in produzione ? Considera che io sto scrivendo il codice in PHP semplice, senza utilizzare framework
    Non ci sono Queen senza Freddie !

  6. #6
    Utente di HTML.it L'avatar di .Kurt
    Registrato dal
    Jul 2007
    Messaggi
    654
    L'hai già letta la documentazione? https://getcomposer.org/doc/

  7. #7
    Si, giusto. Ora la leggo
    Non ci sono Queen senza Freddie !

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.