C#异常定位问题
我想做个自定义的处理异常类,当程序中出现如throw new AppException("OPC异常:添加多项失败!" )这样的语句时能弹出个对话框来,在对话框中有个“查看详细”按扭就能看到详细的堆栈信息,这样有利于定位,同时程序就是这句话上中断不往下执行,但程序不会关闭,请问下该怎么写,怎么做? 希望有大侠能帮忙下,谢谢!!!
[解决办法]
try{}
catch{messagebox.show("");}
[解决办法]
自定义异常也需要catch
[解决办法]
看看关于 VS插件开发的 相关 知识吧。。。
[解决办法]
抛异常即可,只是在程序结构上要构思一下,在需要处理的模块才要加上catch捕获,比如下面这样在登录的时候对异常进行处理,而在实际的验证中则依据规则手工抛出自定义异常。
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应该可以吧,不过性能可能会下降