我仍然很擅长编码。
我使用“NETWORKSAPI LIBRARY”编写了一个简单的客户端服务器。
当客户被强行关闭时,由于崩溃/挂起甚至拔掉互联网。服务器挂起并发出此错误:
db.collection.aggregate(
{$unwind:"$data.exceptions"},
{$group:{_id:"$data.exceptions.hash", value:{$first:"$data.exceptions.value"}, stack_trace:{$first:"$data.exceptions.stack_trace"}, count:{$sum:"$data.exceptions.count"}}})
我该怎么办,所以服务器因客户端挂起而不会挂起或崩溃?
异常出现在我无限循环向客户端发送消息的行上。
答案 0 :(得分:2)
我认为您正在寻找的是一种处理错误的方法?如果您不熟悉编码,那么您之后的内容将是try块,它允许您尝试代码,捕获错误,清理所有资源并继续前进。通常的简单结构如下:
try {
... actual code you want to run here ...
} catch (Exception ex) {
... handle the exception here (you can read around a lot on this) ...
} finally {
... clean up any resources
}
如果您只想翻转并忽略错误,那么您不需要在catch步骤中执行任何特定操作,但尝试/ catch / finally是您应该熟悉的结构。