Callable.call() заставляет нас перехватывать исключение.
В основном мы должны "Drop to frame" (eclipse), чтобы увидеть, что исключение происходит в точном месте, но иногда предварительные условия уже ушли (некоторые значения полей уже были установлены, предотвращая правильную отладку, что делает ее скучной задачей).
Моей первой мыслью было использовать Runnable, но run() не вернет значение, в основном, когда я хочу, чтобы факультативно выполнялся в том же потоке или в новом потоке.
Итак, моя "отличная идея" заключалась в создании "NewCallable", но его вызов() НЕ выбрал исключение, поэтому отладка остановится там, где это происходит на самом деле...
Суть в том, будут ли другие функции в java, такие как FutureTask (я еще не пытался это сделать), и может быть некоторые другие, зависящие от Callable или Runnable, в дальнейшем затрудняют мою работу, не используя Callable?
Может быть, я должен расширить Runnable вместо этого, но возвращаемое значение?
Или я мог бы отключить Callable.call() и использовать другой метод, но это все равно может сломать другие функциональные возможности Java.
Что было бы лучшим вариантом, позволяющим нам легко отлаживать точные вещи во время вызова()?