求教,关于异常的问题

qq_37738365 2017-08-26 02:49:39
各路大神,求教C#异常相关问题
当前有一个项目,是一个流程相当长的自动进行试验的过程,点击开始进行按钮流程即开始,试验有上万行代码,要求在任意一个位置均可以跳出并结束该流程,且跳出同样是通过一个按钮触发,我想的是能不能自定义一个异常,然后在停止按钮中抛出,然后想办法在试验流程的过程中去捕获这个异常,进而跳过所有剩余代码。
实际实施过程中在VS中调试可以通过,但是在生成exe后异常无法被捕获而导致程序崩溃,进一步查看发现在调试属性中的选项“当异常跨越appdomain或托管/本机边界时中断”未选,选中后在调试过程中也会出现异常无法捕获的问题,最终导致了我的设想无法实现。
求各路大神指点迷津,如果能实现我设想的方法最好,或者给出一个任意位置跳出上万行代码的方法(一直查询全局变量或消息的做法在我这里实现起来太累了)!
...全文
165 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
吉普赛的歌 2017-08-27
  • 打赏
  • 举报
回复
引用 5 楼 sp1234 的回复:
具体点说吧,就是在“创建表、索引、约束、(单独创建)字段”等5、6个语句方面可能需要写几个配置文件,而一般的 sql 访问我们都是使用几种关系数据通用的 sql 语句。 这样,当“一键切换”数据库系统,只要在目标数据库系统中创建一个空的数据库,然后我们的程序就会自动创建所有的数据库表、字段、索引,等等对象,并且在将来自动对数据库结构升级。然后使用通用的 sql 语句来访问各种关系数据库。 而属于 oracle 自己的“方言”的技术方面,我们唯恐避之不及,所以不会深入讨论。
术业有专攻, 开发与DBA一起做, 确实没太大必要。
  • 打赏
  • 举报
回复
具体点说吧,就是在“创建表、索引、约束、(单独创建)字段”等5、6个语句方面可能需要写几个配置文件,而一般的 sql 访问我们都是使用几种关系数据通用的 sql 语句。 这样,当“一键切换”数据库系统,只要在目标数据库系统中创建一个空的数据库,然后我们的程序就会自动创建所有的数据库表、字段、索引,等等对象,并且在将来自动对数据库结构升级。然后使用通用的 sql 语句来访问各种关系数据库。 而属于 oracle 自己的“方言”的技术方面,我们唯恐避之不及,所以不会深入讨论。
  • 打赏
  • 举报
回复
哈哈,我只会使用 ado.net 连接 oracle 然后使用 sql 访问 oracle,使用sql 基本兼容语句,而且我们的 sql 代码使用了 sql server 和 oracle 兼容的 sql 语法(仅仅是一些标识符号进行动态替换)。所以,oracle 我只是作为普通的数据仓储使用,作为 sql server 的后备(一键切换针对 sql server 编程的产品到 oracle 上),不做深入研究和使用。
江南小鱼 2017-08-26
  • 打赏
  • 举报
回复
引用 2 楼 sp1234 的回复:
晕,我可能是第一次写这种 demo 代码给别人 while( ! StopFlag) { index++; var sql = 准备的语句[index]; 执行语句(sql); //如果你需要输出结果,记得用 control.BeginInvoke 方式注册委托 }
大神,移步到ORACLE专区讨论下ORACLE
  • 打赏
  • 举报
回复
晕,我可能是第一次写这种 demo 代码给别人 while( ! StopFlag) { index++; var sql = 准备的语句[index]; 执行语句(sql); //如果你需要输出结果,记得用 control.BeginInvoke 方式注册委托 }
键盘敲出字 2017-08-26
  • 打赏
  • 举报
回复
用一个线程执行这个任务,点击停止终止线程不就完了吗?

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧