- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在编写一个下载文件 Controller
有时用户会在文件完全写入之前关闭浏览器窗口。 - 这很酷。
问题是我的日志中充满了这个错误:
org.apache.catalina.connector.ClientAbortException: java.io.IOException: An established connection was aborted by the software in your host machine at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:333) at org.apache.catalina.connector.OutputBuffer.flushByteBuffer(OutputBuffer.java:758) at org.apache.catalina.connector.OutputBuffer.append(OutputBuffer.java:663) at org.apache.catalina.connector.OutputBuffer.writeBytes(OutputBuffer.java:368) at org.apache.catalina.connector.OutputBuffer.write(OutputBuffer.java:346) at org.apache.catalina.connector.CoyoteOutputStream.write(CoyoteOutputStream.java:96) at org.apache.commons.io.IOUtils.copyLarge(IOUtils.java:2147) at org.apache.commons.io.IOUtils.copy(IOUtils.java:2102) at org.apache.commons.io.IOUtils.copyLarge(IOUtils.java:2123) at org.apache.commons.io.IOUtils.copy(IOUtils.java:2078)
当我试图只捕获这个特定的错误时,eclipse 说:
ClientAbortException cannot be resolved to a type
我已经正确设置并运行了项目,所以是否可以只捕获这个特定的异常:
org.apache.catalina.connector.ClientAbortException
我想保留 IOException 以防再次发生灾难。
最佳答案
ClientAbortException
派生自 IOException
。您必须检查到底是什么异常导致了 IOException e
:
...
} catch (FileNotFoundException fnfe) {
// ... handle FileNotFoundException
} catch (IOException e) {
String exceptionSimpleName = e.getCause().getClass().getSimpleName();
if ("ClientAbortException".equals(exceptionSimpleName)) {
// ... handle ClientAbortException
} else {
// ... handle general IOException or another cause
}
}
return null;
关于java - 如何只处理 ClientAbortException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51993008/
我是一名优秀的程序员,十分优秀!