In pratica, un errore del genere viene se entro la fine del programma non dici cosa restituire..è come se avessi ingannato il compilatore da fargli credere di essere alla fine del programma e di non aver fatto una return