I've a thread that sometimes just dies silently and I want to surround the operation with a try/catch block to find out what is going on without killing the thread.
I initially surrounded the operations within run with a try / catch (Exception e) block but the concern was that this may overlook a checked exception getting thrown by a dependency of run() and not be handled properly. On the other hand, I'm worried about (unchecked) Errors getting swallowed as well.
Someone suggested that as a short-term defense, I should rename the current run() method to something like runInternal(), with no checked exceptions declared, and put the catch/log Throwable in run() around a call to runInternal().
I don't understand how would that help.