Swing·第七讲·学习笔记
http://www.java1234.com/a/yuanchuang/swing/
今天呢,想简单总结下前几讲视频里讲到的关于一些快捷键以及debug的使用
首先,总结下myeclipse的控制台下查看异常信息排错的方法
先上图
我先透漏下错误原因:
StringBuffer sb = new StringBuffer("select * from t_book b, t_bookType bt where b.bookTypeId = bt.id"); 这条将被执行的sql命令语句里面已经包含了一个where关键词,而在下面 PreparedStatement pst = conn.prepareStatement(sb.toString().replaceFirst("and", "where")); 语句中,我小手一抖多加了一个sb的replaceFirst()方法调用,于是即将执行的sql语句包含两个where,从而出错。
那么好,我们现在先假装不知道为什么出错,myeclipse控制台在不调用debug的模式下找错主要有两步:
第一步,看出错信息,由图可知为 java.sql.SQLException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where b.sex = '女'' at line 1 ,此时我们基本上可以断定出错点为sql语句的地方,有经验的话就可以直接找到对应源代码部分开始查错(也即找到图中上半部分代码并确定为出错的代码块范围)。
第二步,假设我们暂时没看懂出错信息是什么意思,那么此时应该往下搜寻第一个你“认识”的类名,以及注意后面的数字参数。可以看出上图中大部分的数字参数较大,而且对应本项目有些类名为“陌生”面孔,直到 (BookDao.java:39) 这一行,BookDao.java是自己建的类,39为出错的代码行数,此时我们便可点击之到达相应的出错代码行进行排错。尤为注意的是出错点不是在该行代码就是在该行之前的代码块了,有些错误要细心方可第一时间排查出来,戒心浮气躁。
下面呢,总结下前面学习到的快捷方式:
自动引入类 ctrl+shift+o
自动补全 alt+/
错误提示 ctrl+1
移动选中行 alt+上下键
删除选中行 ctrl+d
source alt+shift+s
还有就是debug的常用快捷方式
F6 单步跳过
F8 跳到下一个断点位置
F5 单步进入
ctrl+shift+i 看选中表达式的值
因为debug的使用还不是很熟练,下次笔记补上当上面myeclipse控制台看出错信息找错的第二步仍未见效是如何通过debug调试
强烈欢迎来此做客的你们提出宝贵的建议指出可更正的地方或错误,求批评求教育,求板砖求指导,求骂!