gpt4 book ai didi

Grails Controller - 无法捕获 SocketException

转载 作者:行者123 更新时间:2023-12-02 13:52:56 25 4
gpt4 key购买 nike

当我尝试在 Controller 方法中捕获异常时,我无法捕获 SocketException。 Controller Action 如下所示:

def updateDeviceStartV1() {
try {
...
response.status = 200;
response.setContentType("application/octet-stream")
response.outputStream << responseService.encryptedResponse // byte[]
}
catch(Exception e) {
log.error "Server faced unexpected exception", e
response.status = 500;
...
}

SocketException 由“response.outputStream << responseService.encryptedResponse”行抛出,因为客户端意外关闭了连接。然而,这个异常并没有被捕获,控制台接收到标准的异常显示......

难道我做错了什么?

最佳答案

我认为如果引发异常的方法没有显式抛出异常(签名中带有 throws),它将作为 抛出。未声明的ThrowableException .然后你的 catch 中的类型与它不匹配。 try catch SocketException。或者,如果您可以使用 catch(all) 将它们全部捕获.
哦,看看this .

关于Grails Controller - 无法捕获 SocketException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12410803/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com