日期:2014-05-18  浏览次数:20712 次

C#异常定位问题
我想做个自定义的处理异常类,当程序中出现如throw new AppException("OPC异常:添加多项失败!" )这样的语句时能弹出个对话框来,在对话框中有个“查看详细”按扭就能看到详细的堆栈信息,这样有利于定位,同时程序就是这句话上中断不往下执行,但程序不会关闭,请问下该怎么写,怎么做? 希望有大侠能帮忙下,谢谢!!!

------解决方案--------------------
try{}
catch{messagebox.show("");}
------解决方案--------------------
自定义异常也需要catch
------解决方案--------------------
看看关于 VS插件开发的 相关 知识吧。。。

------解决方案--------------------
抛异常即可,只是在程序结构上要构思一下,在需要处理的模块才要加上catch捕获,比如下面这样在登录的时候对异常进行处理,而在实际的验证中则依据规则手工抛出自定义异常。
C# code

function login(){
try{
auth();
other();
}
catch(MyAppException ex){
ShowMessage(ex);
}
catch(Exeption ex){
ShowMessage(ex,MessageType.Failure);
}
}
function auth(){
try{
if(!pwd) throw new MyAppException("");
....
}finally{
}
}

------解决方案--------------------
其实你可以考虑一下日志记录吧,不一定非要弹出这玩意
------解决方案--------------------
学习了,try,catch应该可以吧,不过性能可能会下降