c#的try catch 捕捉不到全部异常!!
我的代码调用了系统API函数,经常搞的程序崩溃,但try catch 捕捉不到异常
错误提示:尝试读取或写入受保护的内存
郁闷!!!

解决方案 »

  1.   

    Ctrl+D+E,把里面的选项都打上钩,44
      

  2.   

    .net与api 运行于两个不同的地址空间
    无法完全捕获
      

  3.   

    c#的try catch  能捕捉的信息是在.net框架内支持的异常,而调用API出现的异常C#根本就捕获不了,能够提示的就是哪块内存为之读不能修改之类的.个人认为你的程序出错可能是不正确引用API函数造成的,所以TRY根本就try不到
      

  4.   

    这类问题一般是访问无效指针造成,检查一下是否开辟了足够的内存空间try catch不是万能的,写出稳定的代码不是靠try catch,而是靠严谨的逻辑分析
    try catch是帮你处理如:访问网络、文件、数据库、端口等外在因素造成的异常
      

  5.   

    xue xuexixue xuexixue xuexi