Java源码-断言(Assertion)初接触
2016-07-20 23:07
851 查看
学Java这么久,第一次调试断言。
收获:
1.在命令行中调试断言:使用 java -ea AssertTest的方式(刚开始没带-ea参数,以为程序有问题呢)
2.在Eclipse中调试断言:run as configuration->Arguments->VM arguments->输入“-ea”->run(相比之下,命令行下调试更方便一点)
代码:
运行结果:
1. Round 1
Enter a number between 0 and 10: 11
Exception in thread "main" java.lang.AssertionError: bad number: 11
at example.AssertTest.main(AssertTest.java:17)
2. Round 2
Enter a number between 0 and 10: 10
You entered 10
收获:
1.在命令行中调试断言:使用 java -ea AssertTest的方式(刚开始没带-ea参数,以为程序有问题呢)
2.在Eclipse中调试断言:run as configuration->Arguments->VM arguments->输入“-ea”->run(相比之下,命令行下调试更方便一点)
代码:
package example; //Fig. 11.8: AssertTest.java //Checking with assert that a value is within range. import java.util.Scanner; public class AssertTest { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.print("Enter a number between 0 and 10: "); int number = input.nextInt(); // assert that the value is >= 0 and <= 10 assert (number >= 0 && number <= 10) : "bad number: " + number; System.out.printf("You entered %d%n", number); } } // end class AssertTest
运行结果:
1. Round 1
Enter a number between 0 and 10: 11
Exception in thread "main" java.lang.AssertionError: bad number: 11
at example.AssertTest.main(AssertTest.java:17)
2. Round 2
Enter a number between 0 and 10: 10
You entered 10
相关文章推荐
- Java基本语法-----java常量
- Java基本语法-----java常量
- (转)Java NIO框架
- Thinking in Java(2)
- spring
- java生成验证码
- Java学习笔记-基本数据类型与运算符
- Spring事务管理(3)-AOP创建Advisors
- 李欣老师视频笔记,只记录自己可能会忘的基础Efficient java
- java中equals和==的区别
- JAVA实践非完美·在线处理算法求最大连续子序列和并输出首尾
- C的头文件和java的引包
- io流拷贝文本文件
- java转换excel表格中的时间格式,比如excel表格中时间格式异常
- java.net.SocketTimeoutException: Read timed out
- hibernate,java,数据库类型对应关系
- JVM运行时数据区
- 深入Java虚拟机-- Java语法糖
- Java下利用Jackson进行JSON解析和序列化
- 理解java异常处理机制