Così funziona però essendo due if separati quando trova un errore sul primo (quello che carica i file) mi esegue lo stesso il codice del secondo....non si può fare niente ?

Non si possono creare due funzioni separate con la prima che restituisce "true" se la funzione viene eseguita tutta, e la seconda che parte solo se la prima è corretta ?