Возможный дубликат:
В Java, когда я должен создать проверенное исключение и когда это должно быть исключение во время выполнения?
Когда я должен получить исключение из RuntimeException вместо Exception?
A RuntimeException не должен быть объявлен в предложении method throws, который может быть хорошим, поскольку он не должен быть специально указан или bad потому что это хорошая практика явно объявить исключение метода.
Мысли?