unhandled exceptio侠盗飞车罪恶都市秘籍修改后显示怎么办

异常处理之ThreadException、unhandledException及多线程异常处理
一:ThreadException和unhandledException的区别
处理未捕获的异常是每个应用程序起码有的功能,C#在AppDomain提供了UnhandledException 事件来接收未捕获到的异常的通知。常见的应用如下:&&&
staticvoid Main(string[] args)
AppDomain.CurrentDomain.UnhandledException +=new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);
staticvoid CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)
Exception error = (Exception)e.ExceptionO
Console.WriteLine("MyHandler caught : "+ error.Message);
未捕获的异常,通常就是运行时期的BUG,于是我们可以在UnhandledException 的注册事件方法CurrentDomain_UnhandledException中将未捕获异常的信息记录在日志中。值得注意的是,UnhandledException提供的机制并不能阻止应用程序终止,也就是说,CurrentDomain_UnhandledException方法执行后,应用程序就会被终止。
上面我们举的例子来自于控制台程序,UnhandledException可以在任何应用程序域中使用,在某些应用程序模型,如windows窗体程序,还存在ThreadException来处理 Windows 窗体线程中所发生的其未经处理的异常。即,在windows窗体程序中,使用 ThreadException 事件来处理 UI 线程异常,使用
事件来处理非 UI 线程异常。ThreadException可以阻止应用程序终止。具体使用方法如下:&&
[STAThread]
staticvoid Main()
Application.ThreadException +=new ThreadExceptionEventHandler(UIThreadException);
Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException);
AppDomain.CurrentDomain.UnhandledException +=
new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);
Application.Run(new ErrorHandlerForm());
privatestaticvoid UIThreadException(object sender, ThreadExceptionEventArgs t)
string errorMsg ="Windows窗体线程异常 : \n\n";
MessageBox.Show(errorMsg + t.Exception.Message + Environment.NewLine + t.Exception.StackTrace);
MessageBox.Show("不可恢复的Windows窗体异常,应用程序将退出!");
privatestaticvoid CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)
Exception ex = (Exception)e.ExceptionO
string errorMsg ="非窗体线程异常 : \n\n";
MessageBox.Show(errorMsg + ex.Message + Environment.NewLine + ex.StackTrace);
MessageBox.Show("不可恢复的非Windows窗体线程异常,应用程序将退出!");
&除了Windows窗体程序,再来说一下WPF程序。WPF的UI线程和Windows的UI线程有点不一样。WPF的UI线程是交给一个叫做调度器的类:Dispatcher。代码如下:&&&
public App()
this.DispatcherUnhandledException +=new DispatcherUnhandledExceptionEventHandler(Application_DispatcherUnhandledException);
AppDomain.CurrentDomain.UnhandledException +=new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);
void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)
Exception ex = e.ExceptionObject as E
string errorMsg ="非WPF窗体线程异常 : \n\n";
MessageBox.Show(errorMsg + ex.Message + Environment.NewLine + ex.StackTrace);
MessageBox.Show("不可恢复的WPF窗体线程异常,应用程序将退出!");
privatevoid Application_DispatcherUnhandledException(object sender, DispatcherUnhandledExceptionEventArgs e)
Exception ex = e.E
string errorMsg ="WPF窗体线程异常 : \n\n";
MessageBox.Show(errorMsg + ex.Message + Environment.NewLine + ex.StackTrace);
MessageBox.Show("不可恢复的WPF窗体线程异常,应用程序将退出!");
无论是Windows窗体程序还是WPF程序,我们都看到捕获的异常当中分为"窗体线程异常"和"非窗体线程异常"。如在Windows窗体程序中,如果在窗体线程中,&&&&&&&
thrownew Exception("窗体线程异常");
将会触发ThreadException事件。&&
Thread t =new Thread((ThreadStart)delegate
thrownew Exception("非窗体线程异常");
t.Start();
&将会触发UnhandledException事件,然后整个应用程序会被终止。
二:多线程异常处理
多线程的异常处理,要采用特殊的做法。以下的处理方式会存在问题:&&&
Thread t =new Thread((ThreadStart)delegate
thrownew Exception("多线程异常");
t.Start();
catch (Exception error)
MessageBox.Show(error.Message + Environment.NewLine + error.StackTrace);
&应用程序并不会在这里捕获线程t中的异常,而是会直接退出。从.NET2.0开始,任何线程上未处理的异常,都会导致应用程序的退出(先会触发AppDomain的UnhandledException)。上面代码中的try-catch实际上捕获的还是当前线程的异常,而t是属于新起的异常,所以,正确的做法应该是:&&
Thread t =new Thread((ThreadStart)delegate
thrownew Exception("多线程异常");
catch (Exception error)
MessageBox.Show("工作线程异常:"+ error.Message + Environment.NewLine + error.StackTrace);
t.Start();
&也就是说,新起的线程中异常的捕获,可以将线程内部代码全部try起来。原则上来说,每个线程自己的异常应该在自己的内部处理完毕,不过仍旧有一个办法,可以将线程内部的异常传递到主线程。
在Windows窗体程序中,可以使用窗体的BeginInvoke方法来将异常传递给主窗体线程:&&
Thread t =new Thread((ThreadStart)delegate
thrownew Exception("非窗体线程异常");
catch (Exception ex)
this.BeginInvoke((Action)delegate
t.Start();
上文的代码将最终引发主线程的Application.ThreadException。最终的结果看起来有点像:&&
在WPF窗体程序中,你可以采用如下的方法将工作线程的异常传递到主线程:&&
Thread t =new Thread((ThreadStart)delegate
thrownew Exception("非窗体线程异常");
catch (Exception ex)
this.Dispatcher.Invoke((Action)delegate
t.Start();
WPF窗体程序的处理方式与Windows窗体程序比较,有两个很有意思的地方:
第一个是,在Windows窗体中,我们采用的是BeginInvoke方法。你会发现使用Invoke方法,并不能引发主线程的Application.ThreadException。而在WPF窗体程序中,无论是调度器的Invoke还是BeginInvoke方法都能将异常传递给主线程。
第二个地方就是InnerException。WPF的工作线程异常将会抛到主线程,变成主线程异常的InnerException,而Windows窗体程序的工作线程异常,将会被吃掉,直接变为null,只是在异常的Message信息中保存工作线程异常的Message。
三:ASP.NET异常处理
我们都知道ASP.NET的全局异常处理方法是Global中的Application_Error方法。我曾经查过ASP.NET的Appdomain.CurrentDomain.unhandledException,结果用反射得到的结果,unhandledException所注册的事件方法根本不是这个方法。联想到ASP.NET页面,包括这个全局处理类,都是交给aspnet_isapi.dll处理的,而aspnet_isapi.dll不是一个托管程序集。所以,应该理解为,ASP.NET的未捕获异常的处理,不同于托管异常(即CLR异常),而是交给aspnet_isapi.dll这个非托管DLL处理的。
微信扫一扫,关注最课程(),获取更多我的文章,获取软件开发每日一练
阅读(...) 评论()玩侠盗飞车罪恶都市到开始游戏那就出现Unhandled exception: c0000005 Ataddress:_百度知道
玩侠盗飞车罪恶都市到开始游戏那就出现Unhandled exception: c0000005 Ataddress:
在按回车就是错误就出来了
我都重新下载安装好几遍了
程序也做好几遍了 (都格式化了)还是不行
提问者采纳
你的显卡一定很老了 不支持 换个显卡就行了
其他类似问题
玩侠盗飞车的相关知识
按默认排序
其他3条回答
你的mod装多了下原版的吧
每一个光盘试一试
你在买一个光盘
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁阅读:5907回复:15
用d2nt,D2一开出现UNHANDLED EXCEPTION:ACCESS_VIOLATION(c0000005)?
发布于: 21:38
UNHANDLEDEXCEPTION:ACCESS_VIOLATION(c0000005)?这是什么回事,有高手能帮解决吗?700)this.width=700;" style="max-width:700" title="点击查看原图" onclick="if(this.parentNode.tagName!='A') window.open('http://bbs.battlecn.net/attachment/1307/thread/10_2309_fb73f51e259be2d.jpg');" />一开就闪退了,是因为我的是1.13C版而不是1.13D版的原因吗?
[jjibb111于 10:10编辑了帖子]
发布于: 21:42
忠同日月義同天,志在春秋功在漢
发布于: 21:53
是刚开始用D2NT还是最近都跑的好好的, 突然出这个错误?
发布于: 22:11
:是刚开始用D2NT还是最近都跑的好好的, 突然出这个错误? 一开就闪退了
发布于: 22:20
:一开就闪退了 我的意思是你的D2NT最近成功的跑起来过吗? 如果是已经好久没用过了, 第一次跑, 那估计是需要升级下d2nt.dll这个文件。如果不是这样的, 那就不知道了。
发布于: 22:29
:我的意思是你的D2NT最近成功的跑起来过吗? 如果是已经好久没用过了, 第一次跑, 那估计是需要升级下d2nt.dll这个文件。如果不是这样的, 那就不知道了。 我的是第一次跑,d2nt.dll在哪里升级,可是说下吗?谢谢了
发布于: 22:33
置顶的这里最上面的2个文件, 解开就有d2nt.dll,替换掉你的同名文件就可以了
发布于: 22:37
:置顶的这里最上面的2个文件, 解开就有d2nt.dll,替换掉你的同名文件就可以了 呵呵,还是一样的,是不是因为我开的是私服的关系呢?
发布于: 08:12
有没有大神帮解决
发布于: 10:33
那是因为你的客户端不纯净,把map等等删掉试试,实在不行,你在一般技术区下载那个纯净版的客户端,一定能跑。
发布于: 22:47
如果是利用D2nt開啟應該是你的 scripts libs 裡的 controlInfo 不乾淨吧!重新覆蓋上 controlInfo 或者是 找其他的Bot 裡的 controlInfo 覆蓋過去。
发布于: 08:08
我的也是一样,试了几个不同的BOT版本都 这样,求解!!!!!!!!!!!!!!
发布于: 13:07
:我的也是一样,试了几个不同的BOT版本都 这样,求解!!!!!!!!!!!!!! 那是因为你的客户端不纯净,把map等等删掉试试,实在不行,你在一般技术区下载那个纯净版的客户端,一定能跑。
发布于: 18:18
nt版本不对吧,如果是1.13c的私服,你去下载早期的ntbot
400 || this.offsetHeight>400){if(this.offsetWidth/400 > this.offsetHeight/400){this.width=400;}else{this.height=400;}}" style="max-width:400max-height:400" onclick="if(this.parentNode.tagName!='A'&&this.width>screen.width-461) window.open(this.src);" />长期高价收各种pg!
发布于: 16:21
现在bbs上 下载回来统统是1.13d版本
发布于: 22:13
私服的版本比官网低 要换老的d2nt.dll
您需要登录后才可以回帖,&或者&
Powered by我玩侠盗飞车之罪恶都市时出现 Unhandled exception: c0000005 Ataddress: 怎么办?&br/&0
我玩侠盗飞车之罪恶都市时出现 Unhandled exception: c0000005 Ataddress: 怎么办?0 20
不区分大小写匿名
可能是兼容性的问题或者是格式不支持吧
你装了新显卡驱动,具体方法,点我的电脑右键属性,选高级数据执行保护,选VC打钩就能玩了。还有就是玩时不能玩吧存档删了1
相关知识等待您来回答
侠盗猎车手领域专家后使用快捷导航没有帐号?
查看: 30764|回复: 31
新人欢迎积分0 阅读权限20积分42精华0UID1045435帖子金钱89 威望0
Lv.2, 积分 42, 距离下一级还需 8 积分
UID1045435帖子威望0 多玩草10 草
00:51:40 上传
/ E6 J# Q3 }5 Q+ \7 e8 K% V&&{+ d
系统从装了一下结果就出现了这样的错误,上不了游戏!相信有些炮友跟我出现了同样的错误。我整了半天总算可以玩了!
其实也很简单!找到游戏目录!! z8 |0 u9 @! ^6 ?" v
1、(查找源文件)我的游戏目录是:D:\Program Files\World_of_Tanks&&找到 WorldOfTanks.exe 然后启动就可以玩了!1 C) `: ?6 V# e/ ?3 p/ _/ @
1 ^; [( {+ {6 K% j" `6 W+ O
2、(发送到桌面)点 WorldOfTanks.exe&&右击鼠标 -&&发送到 - 桌面& && &这样下次就可以在桌面上直接打开了! 更新的话我估计就要手动更新了!3 }7 n5 Z8 P+ ?1 n/ v
3、(辅助跟游戏启动)打开坦克盒子(插件下载照旧就可以了),然后再运行WorldOfTanks.exe 这样可以带辅助外挂游戏了!
( d& T. f&&W8 h& l5 J
希望对大家有帮助!& &&&希望斑斑给个置顶哈,这个可是对大家有好处的!0 E/ A! a1 f% u/ k3 @/ O, I- y
- l1 z% s( ]. t1 a&&d) `1 r&&k
本帖最后由 呆呆小人物 于
01:05 编辑 ! E! E$ {" u! J" r: G; w+ ?
新人欢迎积分0 阅读权限20积分42精华0UID1045435帖子金钱89 威望0
Lv.2, 积分 42, 距离下一级还需 8 积分
UID1045435帖子威望0 多玩草10 草
第一楼先自己坐!
&删除游戏路径下的wg_cleaner_client_patch.dll文件,重启客户端&
新人欢迎积分1 阅读权限60积分2805精华0UID帖子金钱5078 威望0
Lv.6, 积分 2805, 距离下一级还需 2195 积分
UID帖子威望0 多玩草0 草
楼主要是能顺便参透盒子不显效率的秘密就更好了...
新人欢迎积分0 阅读权限1积分1精华0UID帖子金钱26 威望0
Lv.0, 积分 1, 距离下一级还需 4 积分
UID帖子威望0 多玩草0 草
我也出现楼主所述问题,按楼主方法已解决。升级游戏补丁可以按步骤安装(如:0.82到0.85,先从0.82到0.83,再到0.84,依次升级补丁)。
新人欢迎积分0 阅读权限50积分2455精华0UID帖子金钱11616 威望0
Lv.5, 积分 2455, 距离下一级还需 45 积分
UID帖子威望0 多玩草0 草
问题用另外一个进就不能看效率了啊~
新人欢迎积分1 阅读权限40积分428精华0UID帖子金钱1227 威望0
Lv.4, 积分 428, 距离下一级还需 572 积分
UID帖子威望0 多玩草0 草
楼主的做法无法根本上解决这个问题,同时还会给以后的在线升级带来麻烦,因为无法开打升级器了。解决办法可以这样做:
! t( P* O& d4 M* j! E/ F
1、使用专业杀毒软件以及查杀木马的软件将磁盘查杀一遍,修复错误。( B( r! m# }7 h8 H. S, P! W5 p
2、使用控制面板 添加/删除程序 打开后点上 显示更新 找到KB2862772更新 卸载即可。
其升级文件为:
IE8-WindowsXP-KB-CHS.exe
注意:这个错误直接影响到不光有坦克世界升级界面,还有其他使用类似网页嵌入技术的网络游戏升级界面,以及傲游低版本浏览器等软件。
:我的WIN7的也一直是这 每次升级都要到别人电脑上再拷贝一遍 恶心死了 和系统的什么冲突 也不提示下 烦死了
今天升级的又升级不了
手动安装也不行&
&win8的如何解决,已经很久没办法升级了&
新人欢迎积分0 阅读权限30积分109精华0UID帖子金钱825 威望0
Lv.3, 积分 109, 距离下一级还需 141 积分
UID帖子威望0 多玩草0 草
其实很好解决
新人欢迎积分0 阅读权限30积分109精华0UID帖子金钱825 威望0
Lv.3, 积分 109, 距离下一级还需 141 积分
UID帖子威望0 多玩草0 草
想解决的联系我QQ
爱我所爱,我的世界我做主
新人欢迎积分0 阅读权限40积分493精华0UID帖子金钱2677 威望0
Lv.4, 积分 493, 距离下一级还需 507 积分
UID帖子威望0 多玩草60 草
我也知道可以这样打开 关键现在出现问题 有时候突然不能走了 比较蛋疼 得按enter 才能走
新人欢迎积分1 阅读权限30积分247精华0UID帖子金钱732 威望0
Lv.3, 积分 247, 距离下一级还需 3 积分
UID帖子威望0 多玩草0 草
并非挖坟。只是觉得楼上各位提供的办法根本就没法彻底解决此问题。
" P$ D" V& @2 r# R. b/ ]4 s
引用贴吧某大神的回复:“删除游戏路径下的wg_cleaner_client_patch.dll文件,重启客户端”。@xiao_xi_1234( Z: W# Q6 C$ o/ f1 ?&&S&&F: G
一切都正常了,更新什么的都没有任何问题。
&没有这个文件怎么办?&
新人欢迎积分1 阅读权限30积分54精华0UID帖子金钱178 威望0
Lv.3, 积分 54, 距离下一级还需 196 积分
UID帖子威望0 多玩草0 草
6楼方法不能用
新人欢迎积分0 阅读权限40积分722精华0UID4545836帖子金钱398 威望0
Lv.4, 积分 722, 距离下一级还需 278 积分
UID4545836帖子威望0 多玩草10 草
10楼方法完美解决~头像赞一个
新人欢迎积分0 阅读权限20积分38精华0UID帖子金钱317 威望0
Lv.2, 积分 38, 距离下一级还需 12 积分
UID帖子威望0 多玩草0 草
谢谢,楼主,搞好了。
新人欢迎积分0 阅读权限10积分7精华0UID帖子金钱48 威望0
Lv.1, 积分 7, 距离下一级还需 8 积分
UID帖子威望0 多玩草10 草
10楼方法完美解决!!
谢谢10楼。
新人欢迎积分1 阅读权限60积分3205精华0UID帖子金钱11442 威望0
Lv.6, 积分 3205, 距离下一级还需 1795 积分
UID帖子威望0 多玩草0 草
10楼方法搞定
需要金钱:1100
Powered by
手机盒子客户端点击或扫描下载

我要回帖

更多关于 侠盗飞车5 的文章

 

随机推荐