Estendere AttributeInUseException direi che è decisamente sbagliato, suddetta eccezione viene usata in un contesto ben specifico (da documentazione riguardano le interfacce Context e DirContext). Quindi direi di rimuovere tale classe come superclasse ed estendere semplicemente Exception.
https://github.com/samadio/SDM_exam/blob/e829ee338a5b2dc93d657c29d1ca0bcfa05e77b8/src/main/java/gamesuite/players/NameAlreadyUsedException.java#L3
Estendere AttributeInUseException direi che è decisamente sbagliato, suddetta eccezione viene usata in un contesto ben specifico (da documentazione riguardano le interfacce Context e DirContext). Quindi direi di rimuovere tale classe come superclasse ed estendere semplicemente Exception.