windows - 如何使用RpcRaiseException()进行良好的错误处理?

标签 windows visual-c++ error-handling rpc

MS RPC运行时中有RpcRaiseException()函数,用于指示在服务器端或客户端的RPC回调期间发生的RPC错误。传递给RpcRaiseError()的RPC_STATUS传播到RPC调用的站点。

问题是如何选择RPC_STATUS值?

在管道pull()回调中说,我从IStream*读取数据并将该数据馈送到管道中。现在,IStream::Read()返回指示错误的HRESULT,我需要调用RpcRaiseException()来中断该调用。

我传递什么值(value)?

最佳答案

如果您有可能失败的API,为什么不让API返回失败代码作为API的返回值?

如果您确实想使用RpcRaiseException,则该异常将作为异常传播给客户端,因此该异常代码将在客户端的RpcExcept处理程序中显示为RpcExceptionCode。

关于windows - 如何使用RpcRaiseException()进行良好的错误处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1804053/

相关文章:

visual-c++ - 计算二值图像中的前景对象

python运行时错误,可以转储文件吗?

c++ - 将新的 Windows 功能与回退一起使用

node.js - Windows 中 Electron 的 SQLITE3 安装错误

visual-c++ - CMFCTabCtrl 捕捉制表符更改事件

c# - 派生DataGridView绘图问题。显示黑色区域

jquery - jQuery.post .fail(.error)函数的 Action 比预期的要早,并且接收格式错误的json

python - 找到样本数量不一致的输入变量: [rows, columns]

windows - windows终端预览exe文件路径和名称

c++ - 确定 DLL 的加载路径