Si ma io ad esempio testo così una connessione a un DB. Se la connessione non si apre allora entra il "die". Ma per un file è chiaro che ti da errore. Fa l'include, da errore, e poi scatta il tuo die. Nella logica non fa una piega. Diverso è il DB. Lo cerca pingando una porta, non si apre nulla e da errore ma non è detto che non ci sia, solo che forse non ha l'autorizzazione o il db è down o forse proprio non esiste il DB che cerchi. Ma l'include di per se non testa nulla e presuppone che il file esista, sta a te definire il contrario.