Як ми вже відзначали, допускається створення власних класів виключень. Для цього досить створити свій клас, успадкувавши його від будь-якого спадкоємця java.lang.Throwable (або від самого Throwable).
Перевизначення методів і виключення
При перевизначенні методів варто пам'ятати, що якщо переобумовлений метод повідомляє список можливих виключень, те перевизначальний метод не може розширювати цей список, але може його звужувати.