【发布时间】:2011-09-07 06:20:34
【问题描述】:
我有一个远程设备的驱动程序,该驱动程序通过套接字与设备通信。驱动程序具有客户端可用于获取有关设备信息的属性。每个属性都使用驱动程序的私有读/写方法向设备发送查询并等待响应。
我正在尝试确定处理套接字异常的最佳方法。具体来说,当客户端使用其中一个属性来获取有关设备的信息时,我必须重新抛出读/写方法中发生的异常,否则客户端会收到一个默认值,而不知道出了什么问题。
对于此类问题是否有任何设计模式或通用方法?每当客户端使用驱动程序属性时,处理异常似乎有点乏味。但话又说回来,我看到的唯一解决方法是在驱动程序上有一个布尔 HasError 属性。这实际上只是实际抛出异常并让客户端捕获它的间接解决方法。
【问题讨论】: