如果我有一个(同步)进程写入一个在代码执行期间断开的套接字上的子流,那么阻止它抛出异常的最佳方法是什么?
(我正在收听套接字&close / end / etc事件以从流中删除块,但这些事件处理程序在代码完成之后才会触发)
我应该这样做:
if (clientStream.stream) {
clientStream.write(bufferData);
} else {
console.log('*** Client FAILURE *****')
}
或使用try / catch?
try {
clientStream.write(bufferData);
} catch (err) {
console.log('*** Client FAILURE *****')
}
我知道try / catches很昂贵,但我还没有找到有关检查clientStream.stream对象以验证它是否存在的任何信息。也许它已被弃用,如stream.readyState?