Swing: pegando exceções do TableModel

Eu tenho um TableModel que pode lançar uma exceção em suasetValueAt método se o usuário inserir um valor inválido:

public class MyTableModel extends AbstractTableModel {
    public void setValueAt(Object value, int rowIndex, int columnIndex) {
        String valueStr = (String) value;
        // some basic failure state
        if(valueStr.length()>5) {
            throw new ValidationException("Value should have up to 5 characters");
        }
        this.currentValue = valueStr;
    }
}

Questão é:Como uma outra classe pode pegar essa exceção? Pode mostrar uma mensagem pop-up ou atualizar uma barra de status ou pintar a célula em vermelho. Tudo o que eu escolhi fazer, eu não acho que oTableModel deveria estar fazendo isso.

questionAnswers(2)

yourAnswerToTheQuestion