Che tipo di eccezione di SPL è più adatta per le eccezioni dei file?

1

Quando utilizzo l'Eccezione fornita da SPL le opzioni sono limitate. Quindi è difficile scegliere quale eccezione sarebbe più adatta a gestire le eccezioni dei file.

So che lo scenario migliore è scrivere la mia Exception (FileException o qualcosa del genere), ma mi chiedevo se l'SPL potesse fornirci qualche utilità qui.

Al momento sto pensando che il RuntimeException potrebbe essere il miglior candidato, perché la documentazione afferma:

Exception thrown if an error which can only be found on runtime occurs.

E per i file questo è per lo più il caso. Ad esempio:

  • Il file non esiste
  • Il file non è leggibile
  • Il file non può essere aperto

Qual è il pensiero della comunità PHP su questo?

    
posta Giel Berkers 08.11.2017 - 11:54
fonte

1 risposta

-2

Il mio suggerimento è di avere solo RuntimeException . Quando ci sono molti tipi di eccezioni - diciamocelo, li stai usando per il controllo del flusso, che è sempre malvagio .

Questo è correlato all'approccio fallito , che si riflette in un ottimo Antifragile libro. In sostanza, significa che devi esporre immediatamente i tuoi problemi e non cercare di nasconderli. Arresta l'esecuzione del codice nel punto in cui si è verificato il problema. Registralo. Sii gentile con i tuoi utenti - chiedi scusa. E non propagare ulteriormente l'errore, in genere non accade nulla di buono in questo caso.

Questo approccio di solito si oppone alla programmazione difensiva , ma dipende come interpretare questo termine .

    
risposta data 08.11.2017 - 12:18
fonte

Leggi altre domande sui tag