7 异常、断言、日志

7 异常、断言、日志

理解异常便于避免异常,异常对象都派生于throwable类,下一层分解为error和exception,error类描述java运行时系统的内部错误和资源耗尽错误,应用程序不应该抛出这种错误。

exception层次分为runtimeException和IOException,前者包含的异常有错误的类型转换,数组访问越界,空指针异常。

后者包括试图在文件尾部读取错误,试图打开一个不存在的文件。

抛出异常,在方法后加throws Exception。

 

捕获异常,便于程序可以继续执行不中断。try catch (finally)语句,不管语句是否被捕获,finally子句中的代码都会被执行。

分析堆栈轨迹,printStackTrace。

 

断言关键字assert,两种形式

assert 条件;

assert 条件 表达式;

 

上述两种形式都会对条件进行检测,结果为false,则抛出一个AssertionError异常。第二种,表达式传入AssertionError构造器,转换成一个消息字符串。

 

场景:参数检查、单元测试

 

日志

观察程序运行操作过程:

System.out.println();需反复插入和删除这些语句。

日志API优点:

打开关闭日志记录,取消日志。

定向到不同处理器,在控制台显示或保存文件。

日志记录器和处理器对日志进行过滤。

日志系统配置由配置文件控制。

 

全局日志记录器:

基本日志:Logger.getGloble().info();

高级日志:private static final Logger my logger = logger.getLogger(“”);

默认日志配置文件:jre/lib/logging.properties 

日志级别设置:

java.util.logging.ConsoleHandler.level= Info

 

 

 

 

场景:调试输出关键步骤的结果

 

你可能感兴趣的:(java)