quindi io throws devo metterlo sempre o nell'interfaccia o nella classe che la implementa se poi all'interno del metodo devo usare il throw?