为什么有些方法不抛出异常,但就是没有返回,也不往下执行了

时间:2021-06-28 14:38:56
void A()
{
    B();
    C();
    D();
}

我的程序结构如上

调用A时,应该按顺序执行B C D

但是有时候运行C就没有返回值了,D也不运行

而且在这时,再次调用A,还能得到B的结果,但是到C又没有返回了,也不继续执行了


请问,这是怎么回事,有和这相似经历的吗,是那方面有可能出错了?

8 个解决方案

#1


出现这样的问题主要还是程序的问题!

#2


是程序的问题,就是想问问 一般有可能哪里的问题,或者有没有人有类似的问题解决过

#3



发现了问题

在C()中 有一处程序写错了 

但是奇怪的是问什么这个地方 不抛出Exception呢????

我最后是把C()中的代码 在新建的一个项目中测试 才发现会抛出Exception

问什么在原来哪个项目中不抛出Exception呢?????

请指教啊!

#4


问题太宽泛了 不好具体回答。可能死循环?

#5


那段代码是绝对要有Exception 因为 数组的index超出了

但是不知道为什么在原来的那个项目里就没有exception

#6


try
{}
catch
{}

#7


世界变化太快
应该是数据变了吧,我也遇到过一样的情况
数据不一样,会发现更多bug

#8


我的异常是不走try-chatch,与你的有些类似,支持ing,
有空看看我的异常:http://community.csdn.net/Expert/topic/5698/5698576.xml?temp=.500149

#1


出现这样的问题主要还是程序的问题!

#2


是程序的问题,就是想问问 一般有可能哪里的问题,或者有没有人有类似的问题解决过

#3



发现了问题

在C()中 有一处程序写错了 

但是奇怪的是问什么这个地方 不抛出Exception呢????

我最后是把C()中的代码 在新建的一个项目中测试 才发现会抛出Exception

问什么在原来哪个项目中不抛出Exception呢?????

请指教啊!

#4


问题太宽泛了 不好具体回答。可能死循环?

#5


那段代码是绝对要有Exception 因为 数组的index超出了

但是不知道为什么在原来的那个项目里就没有exception

#6


try
{}
catch
{}

#7


世界变化太快
应该是数据变了吧,我也遇到过一样的情况
数据不一样,会发现更多bug

#8


我的异常是不走try-chatch,与你的有些类似,支持ing,
有空看看我的异常:http://community.csdn.net/Expert/topic/5698/5698576.xml?temp=.500149