日期:2014-05-17  浏览次数:20995 次

eclipse debug按F6一行一行走,为什么走到rs=sql.executequery(t)之后直接跳到末尾
如题,我在代码靠前位置设置了断点,然后debug,按f6一行一行走,可就是走到rs=sql.executequery(t)这句时,再按f6突然跳过后续代码,直接跳到代码末尾,这是为什么?
------解决方案--------------------
常见情况是你这句语句发生了错误,可看控制台是否有错误输出
------解决方案--------------------
有两种可能,一种是在这一行出现异常,直接跳出了。
另一种就是后写的代码与当前JVM加载的代码没同步。
------解决方案--------------------
引用:
我又试了试,发现应该是数据库的问题,如果我连接其他数据库,就可以正确执行,但是如果是那个数据库,就会出错,可是数据库我没有改动啊,就是新建了一个数据库,为什么用之前的数据库就可以,用新建的数据库就不行呢

把rs=sql.executequery(t)这句try...catch一下,把异常打印出来看啊
------解决方案--------------------
看异常。 这么一说。猜不出来的。
------解决方案--------------------
引用:
我又试了试,发现应该是数据库的问题,如果我连接其他数据库,就可以正确执行,但是如果是那个数据库,就会出错,可是数据库我没有改动啊,就是新建了一个数据库,为什么用之前的数据库就可以,用新建的数据库就不行呢

配置数据库有问题
------解决方案--------------------
try catch 一下,把 堆栈信息打印出来
------解决方案--------------------
控制台有没有看到异常输出。。一般都是异常然后跳到catch里的