Hi Michael,
Is there any reason why you don't throw the wrapped `Throwable`
unconditionally?
Thanks.
@@ -144,14 +144,11 @@
}
}
- static Object getProxy(int port, boolean b) throws Exception {
+ static Object getProxy(int port, boolean b) throws Throwable {
try {
return proxyConstructor.newInstance(port, b);
} catch (InvocationTargetException e) {
- Throwable t = e.getTargetException();
- if (t instanceof BindException)
- throw (BindException) t;
- throw e;
+ throw e.getCause();
}
}
@@ -331,7 +328,7 @@
} catch (BindException e) {
System.out.println("Bind failed");
throw e;
- } catch (Exception ee) {
+ } catch (Throwable ee) {
throw new RuntimeException(ee);
}
System.out.println("Proxy port = " + proxyPort);
> On 12 May 2016, at 14:43, Michael McMahon <[email protected]>
> wrote:
>
> This test is still failing intermittently. The reason is that one of the
> places where BindException
> can be thrown is called by reflection. So, the exception is wrapped in an
> InvocationTargetException
> and needs to be unwrapped.
>
> http://cr.openjdk.java.net/~michaelm/8156801/webrev.1/
>
> Thanks,
> Michael