怎样建立门户网站,搜索竞价,博物馆网站 微信 微博 建设,威海哪里可以建设企业网站本文介绍两个使用IDEA 调试Java代码的两个技巧#xff1a;修改变量值使用RuntimeException终止代码执行修改变量值在Java代码调试过程中#xff0c;我们可以修改变量值#xff0c;使其达到走指定分支的目的#xff0c;或者使其满足某个条件。我们以给变量beanName赋值为例修改变量值使用RuntimeException终止代码执行修改变量值在Java代码调试过程中我们可以修改变量值使其达到走指定分支的目的或者使其满足某个条件。我们以给变量beanName赋值为例说明如何修改变量值。示例代码如下public static void main(String[] args) {String beanName 矩形画图工具;System.out.println(第一次打印 beanName);System.out.println(第二次打印 beanName);//①System.out.println(do something);}在①所在行打断点后以debug模式运行main函数进入变量视图Variables然后选择变量beanName再右键单击变量选中Set Value(见图1)就可以在变量视图页面根据变量类型修改变量值我这里输入“我是Wiener”覆盖其原始值“矩形画图工具”(见图2)。图1图2放开断点后控制台打印结果如下说明变量值被成功修改。第一次打印矩形画图工具第二次打印我是Wienerdo something使用RuntimeException终止代码执行使用RuntimeException调试代码的一个好处就是不产生脏数据另一个好处是尽量少的改变代码不影响调用者代码。对上述测试代码稍加改造加入一个RuntimeException异常public static void main(String[] args) {String beanName 矩形画图工具;System.out.println(第一次打印 beanName);if (true) {throw new RuntimeException(测试终止代码 --------------);}System.out.println(第二次打印 beanName);System.out.println(do something);}控制台打印结果如下第一次打印矩形画图工具Exception in thread main java.lang.RuntimeException: 测试终止代码 --------------at com.eg.wiener.controller.UserController.main(UserController.java:68)由此可见在抛出RuntimeException异常后其后面的业务逻辑不再执行如果在事务中抛出则整个事务被回滚。这对于调试涉及大量保存和更新操作的代码非常有用允许你反复执行并且数据库中不产生脏数据。例如客户下单过程中要查询客户是否付款付款后才把订单状态改为已支付然后告知客户出单成功并通知仓库发货假如在下单过程中抛出了一个莫名其妙的异常那么我们就可以在代码中根据调试结果在多个地方从前向后放入RuntimeException直到定位到异常根源。