none
【AppDomain问题】 请问版主和专家,AppDomain有隔离异常的能力,在多AppDomain的进程中,某个未捕捉的异常怎么处理?如何防止程序退出? RRS feed

  • 问题

  • AppDomain 网络上很多资料,概念中描述它的隔离异常的作用是个亮点,但是实际怎么使用,以实现某个AppDomain崩溃和异常,其他AppDomain继续运行,直到人为干预。

    AppDomain.UnhandledException 事件只能让我们知道有异常发生、发生的是什么,但是它无法设置忽略这个异常后卸载出错的AppDomain 。

    这样AppDomain的隔离作用,不是没有多大实用性了?

    查看了很多其他异常处理类,WPF ,VB的窗体 都有类似的UnhandledException 事件,事件参数中都可以设置忽略异常,让用户决定如何处理。

    请问版主和高手,能不能提供以下你们的解决办法,谢谢。

    2013年2月7日 9:44

答案

  • 您好,

    >>在多AppDomain的进程中,某个未捕捉的异常怎么处理?如何防止程序退出?

    就像你说的,捕获unhandledException, 至于如何处理这个异常,则需要你自己判断,比如当你遇到accessdenied exception,你可以就这个异常信息结合你自己系统的功能给出可能的原因,然后让user重试。

    另外当你的应用遇到一些致命错误崩溃时,你阻止不了,就好像某些程序引起系统蓝屏一样,这个超出了你目前的控制。



    Mike Feng
    MSDN Community Support | Feedback to us
    Develop and promote your apps in Windows Store
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2013年2月8日 7:16
    版主