Вместо того, чтобы бросать new Exception("Some message", maybeSomeCause)
, это означает, что всем вызывающим абонентам моего метода нужно будет ловить исключение (которое может включать RuntimeExceptions), я хотел бы бросить более конкретный тип исключения при возникновении проблемы.
Я могу создать свои собственные типы исключений, которые расширяют исключение или другой тип исключения, но мне любопытно, есть ли хорошая идея повторно использовать некоторые исключения, которые поставляются с основным языком Java, например:
- IllegalArgumentException
- UnsupportedOperationException
- IOException
- Другие?
Есть ли другие, которых мне не хватает? Я нашел основной список "основных" исключений здесь: http://rymden.nu/exceptions.html с гуманными объяснениями.
Спасибо!
Edit:
Есть ли хороший список "основных" исключений?
Список до сих пор: