| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 961 人关注过本帖
标题:return 的问题
只看楼主 加入收藏
Jared_self
Rank: 1
来 自:黑龙江
等 级:新手上路
帖 子:20
专家分:0
注 册:2008-8-6
收藏
 问题点数:0 回复次数:4 
return 的问题
if(jt.getValueAt(0, 1) != null)//JTable 不为空时
try {
                a.updatesql(str);
                a.();
                return true;//======================1
            } catch (Exception e) {
                try {
                    a.conn.rollback();
                    return false;//================2
                } catch (SQLException e1) {
                    e1.printStackTrace();
                }
                e.printStackTrace();
            }
        } else
            return false;//========================3
        return false;//==============================4

    }

当有数据库更新异常发生时 应该走 2 的语句对吧 ,可我的函数 有异常时 为什么返回TRUE呢??????????
只有 JTable为空时 走3 时返回的正确
还是不理解 啊?
哪位朋友能指点一下 谢谢!

[[it] 本帖最后由 Jared_self 于 2008-8-10 09:33 编辑 [/it]]
搜索更多相关主题的帖子: return 
2008-08-10 00:34
meteor57
Rank: 1
来 自:银河系
等 级:新手上路
帖 子:267
专家分:0
注 册:2007-9-29
收藏
得分:0 
建议用断点调试试试.
也许
a.updatesql(str);
a.();
并没有异常.
2008-08-10 13:34
Jared_self
Rank: 1
来 自:黑龙江
等 级:新手上路
帖 子:20
专家分:0
注 册:2008-8-6
收藏
得分:0 
感谢你的关注 没有异常的时候返回值是TRUE 这个没有错
可有异常时 还是返回TRUE 男到有异常时 1 还执行吗 我点晕了
2008-08-10 18:22
netstriker
Rank: 1
等 级:新手上路
威 望:1
帖 子:257
专家分:0
注 册:2007-3-24
收藏
得分:0 
if(jt.getValueAt(0, 1) != null)//JTable 不为空时
try {
                a.updatesql(str);
                a.();
               // return true;//======================1
            } catch (Exception e) {
                try {
                    a.conn.rollback();
                    return false;//================2
                } catch (SQLException e1) {
                    e1.printStackTrace();
                }
                e.printStackTrace();
            }
           // return true;//你试一下这样写,看看有没有返回true,如果返回的话,证明异常不是数据执行产生的。
        } else
            return false;//========================3
        return false;//==============================4

    }
2008-08-10 18:47
meteor57
Rank: 1
来 自:银河系
等 级:新手上路
帖 子:267
专家分:0
注 册:2007-9-29
收藏
得分:0 
[bo][un]Jared_self[/un] 在 2008-8-10 18:22 的发言:[/bo]

感谢你的关注 没有异常的时候返回值是TRUE 这个没有错
可有异常时 还是返回TRUE 男到有异常时 1 还执行吗 我点晕了

如果是当前语句块有异常,异常语句后的语句就不执行了,但问题是,是
a.updatesql(str);
a.();
产生的异常么?
也许是
a.conn.rollback();
你试试断点调试吧
2008-08-11 00:27
快速回复:return 的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.011644 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved