throw ex; // does not compile "Unhandled exception type Exception" }此错误只发生在Java6(或早期版本)中,因为首先,当我们构建"catch“块(catch(异常ex))时,ex指定的异常对象具有FirstException (或SecondException)类型。但是,当ex被重新抛出(throw ex)时,Java编译
即使状态已知,HttpURLConnection.getResponseCode()为什么也抛出IOException?,因为它是用异常消息编写的。我希望在没有异常的情况下可以选择获得状态代码(即使不是200),所以我可以在代码中决定要做什么。at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1625)
at java.net
我有一个关于在Java中抛出异常的问题,这似乎是我这边的一种误解,我想自己澄清一下。我一直在读到处理异常代码的两种基本方法是:
1.)在try-block中抛出一个异常,并在catch-block中立即捕获它--这就是所谓的try- so catch机制。2.)使用“抛出新的...”在方法中抛出异常然后在方法的
int i = Integer.parseInt("ten"); throw new Exception();}在第二种情况下,当我在catch子句中抛出new exception ()时,我得到了编译错误“未处理的异常类型异常”。你能解释一下为什么在第一种情况下一切正常,而在第二种情况下我得到编译错误吗?在这两种情况下,我都抛出了Exception,但在第二