Lista não modificável em java

Estou tentando definir umList não modificável.

No meu código, eu tenho um método que retorna uma lista.

Esta lista não deve ser modificada, mas eu não quero pegar a exceção retornada pela unmodifiableList.

private List<T> listeReferenceSelectAll = null;
List<T> oListeRet = new ArrayList<T>();
oListeRet = listeReferenceSelectAll;
return new ArrayList<T>(oListeRet);

É um código existente e tenho que transformá-lo para retornar uma lista não modificável, mas se um método "add" foi chamado, nenhuma exceção deve ser detectada.

Primeiro, criei uma classe que implementa List para substituir o método "add" para registrar a exceção e não para capturá-la.

Mas eu não sei como instanciar corretamente ...

questionAnswers(7)

yourAnswerToTheQuestion