五、JAVA基础--异常、断言、日志
2017-04-24 20:47
351 查看
处理异常错误
1)异常对象都是派生于Throwable类的一个实例,分成Error和Exception。
2)Error描述java运行时系统的内部错误和资源耗尽错误。应用程序不应该抛出这种异常。
3)Exception又分为IOException和Runtime Exception两种,Runtime Exception这种是由于程序错误导致的,一般有错误的类型转换、数组访问越界、访问null指针导致的,像Error和Runtime Exception这两种异常称为非受查异常,不必去捕获。
4)IOException这种是程序本身没有问题,称为受查异常,编译器将为这些提供异常处理器。
5)如果超类方法没有抛出任何受查异常,子类也不能抛出任何受查异常。
6)带资源的try语句:try(Scanner in=new Scanner(new FileInputStream("word")),"utf-8")当这个块正常退出时,或者存在异常时,都会调用in.close()方法。
断言:断言机制允许程序在测试期间向代码插入一些检查语句,。当代码发布时,这些插入的检查语句将会被自动地移走。
assert 条件;
assert 条件:表达式;
如果结果为false,则抛出一个AssertionError异常。
默认情况下,断言被禁用,java -enableassertions APP 启动断言;启动或者禁用断言是类加载器的功能。
1)异常对象都是派生于Throwable类的一个实例,分成Error和Exception。
2)Error描述java运行时系统的内部错误和资源耗尽错误。应用程序不应该抛出这种异常。
3)Exception又分为IOException和Runtime Exception两种,Runtime Exception这种是由于程序错误导致的,一般有错误的类型转换、数组访问越界、访问null指针导致的,像Error和Runtime Exception这两种异常称为非受查异常,不必去捕获。
4)IOException这种是程序本身没有问题,称为受查异常,编译器将为这些提供异常处理器。
5)如果超类方法没有抛出任何受查异常,子类也不能抛出任何受查异常。
6)带资源的try语句:try(Scanner in=new Scanner(new FileInputStream("word")),"utf-8")当这个块正常退出时,或者存在异常时,都会调用in.close()方法。
断言:断言机制允许程序在测试期间向代码插入一些检查语句,。当代码发布时,这些插入的检查语句将会被自动地移走。
assert 条件;
assert 条件:表达式;
如果结果为false,则抛出一个AssertionError异常。
默认情况下,断言被禁用,java -enableassertions APP 启动断言;启动或者禁用断言是类加载器的功能。
相关文章推荐
- JAVA基础【7.1】《Java核心技术1》异常、断言、日志和调试-异常
- [JAVA基础]异常、断言、日志和调试
- JAVA基础【7.2】《Java核心技术1》异常、断言、日志和调试-断言
- Java基础[7]异常,断言,日志
- JAVA基础【7.4】《Java核心技术1》异常、断言、日志和调试-调试
- JAVA基础【7.3】《Java核心技术1》异常、断言、日志和调试-日志
- Java基础知识五:异常、断言、日志和调试
- Java基础语法<十一> 异常 断言 日志 调试
- 7.Java中的异常、断言、日志【草稿下,Log4j专题】
- Java基础——IO(拷贝文件+字节流-字符流缓冲区(装饰设计)-转换流-IO操作规律-异常日志-系统信息列表输出)
- 6.Java中的异常、断言、日志【草稿中】
- Java中的异常、断言、日志【草稿下,Log4j专题】
- Java中的异常、断言、日志【草稿上】
- 5.Java中的异常、断言、日志【草稿上】
- Java复习笔记(8)——异常、断言、日志和调试
- [core java学习笔记][第十一章异常断言日志调试]
- 黑马程序员——java基础:异常学习日志
- Java中的异常、断言、日志【草稿上】
- Java中的异常、断言、日志 log4j
- Java中的异常、断言、日志 log4j