我在我的.NET应用程序中使用P/Invoke方法。由于函数是C++函数,每一个都有返回类型,如int,intptr或任何结构。返回类型足以告诉我函数是否成功。在这种情况下,我是否还需要捕获泛型或COM异常?我们是否真的需要捕捉P/Invoke方法的异常?
2
A
回答
1
C++函数可能会产生异常。
Windows API可以生成异常,无论它们是直接从P/Invoke还是从C++函数中调用。
您的用户可以从Windows中查看异常消息(错误消息)还是希望程序向他们显示消息?
2
如果未找到Dll,或者不包含所需功能,则PInvoke调用仍可能失败。
2
在我看来,你应该总是在调用外部组件时使用try/catch。你永远不知道可以返回什么。准备出乎意料的:)
相关问题
- 1. 捕捉异常,是否和不要
- 2. 我无法捕捉异常
- 3. 需要帮助来捕捉异常
- 4. 从专门的方法捕捉异常
- 5. 捕捉异常
- 6. 从其他方法捕捉异常
- 7. 在主捕捉异常()方法
- 8. 传递异步方法是否真的需要await/async模式?
- 9. 从我的模型类捕捉异常的最佳方法
- 10. 无法捕捉异常NoSuchElementException
- 11. 无法捕捉异常fs.createWriteStream()
- 12. 无法捕捉AxisFault异常
- 13. 无法捕捉异常!
- 14. 无法捕捉到异常
- 15. (Java)无法捕捉异常
- 16. 无法捕捉TweepError异常
- 17. 无法捕捉异常
- 18. 我无法捕捉到FutureTask.get()方法的异常。 FutureTask是由Spring TaskExecutor发起的
- 19. Python捕捉异常,但打印它们
- 20. 以时髦的方式捕捉异常
- 21. SQL Server不'捕捉我的异常
- 22. ExceptionMappingAuthenticationFailureHandler没有捕捉到我的异常
- 23. 捕捉filenotfound异常
- 24. 捕捉异常C#
- 25. 捕捉Javamail异常
- 26. Python捕捉异常
- 27. SignalR捕捉异常
- 28. 捕捉lambda异常
- 29. Android捕捉异常
- 30. C#捕捉异常
我想显示我的消息。 – Ram 2010-04-14 07:35:44
然后你需要捕捉异常。 – 2010-04-14 08:53:58
一般异常???或任何特定的? – Ram 2010-04-14 12:49:28