Swing запускает вещи в потоке диспетчеризации событий. Вы пытаетесь перехватить его в главном потоке.
И обратите внимание, что Swing не является потокобезопасным, вы тоже должны делать что-то в потоке диспетчеризации событий.
Чтобы поймать исключение, вы можете переопределить некоторый метод из этой трассировки стека, например метод рисования из вашего компонента.
И для меня это исключение выглядит как ошибка, которую вы должны исправить, а не что-то, что вы должны скрыть, поймав.