Я считаю, что для throw
чего-либо этот объект должен реализовывать интерфейс Throwable
, что означало, что он должен быть либо Error
, либо Exception
.Поскольку вы не хотите, чтобы ваши клиенты перехватывали это событие когда-либо , вам, вероятно, следует использовать Error
.Из Error
документации :
Ошибка - это подкласс Throwable, который указывает на серьезные проблемы, которые разумное приложение не должно пытаться устранить.
Таким образом, вы можете избежать страшных Exception
ловушек, которые обычно используют некоторые программисты - в большинстве случаев эти программисты даже не думают о том, чтобы вообще поймать Error
...