I have an inner class that extends Thread
private class TestStart extends Thread { public void run() { try { startServer(); } catch (Exception e) { /// How to handle it? } } } The caller in the main thread:
public void start() throws Exception { Thread st = new TestStart(); st.start(); } Method startServer() throws Exception by its API, so I have to use try-catch as Thread.run() does not "throws" exception in method definition. I need to bubble up the caught exception into the main thread to handle it. Is there an easy way to do it? Thanks
ExecutorService, you'd be able to submit aRunnableand get aFuture<?>; callingget()on thatFuturewould yield anExecutionExceptionif an exception were thrown in theRunnable.