Per il caso 2 "IllegalArgumentException" mi sembra adatta :master: Piccola nota: il metodo deve dare eccezione anche in altri casi o solo quando richiedi il codice del vertice? Nel primo caso potresti (IMHO) differenziare l'eccezione: "NullParentException" (ad esempio) se viene richiesto il codice del vertice (che non ha padre) e "IllegalArgumentException" in tutti gli altri casi.