异常处理与常用类
异常的三个种类: 检查异常:用户错误操作或者是不能被程序员预见的问题,必须由java语言来处理。 运行时异常:运行时异常是一个可以被程序员避免的异常,比如像数组越界、除数为0、引用为null。 错误:错误不是异常,是程序员或用户无法控制的问题,像调用栈溢出。 异常的控制流程: 异常是一个被方法抛出的对象,可以有三种方式来处理: 1.捕获这个异常 2.捕获异常并向下抛出 3.不捕获让它向调用栈弹出。 我们可以使用Throwable类的printStackTrace()方法打印调用栈跟踪信息。 Thowable类: 所有的异常都继承于Throwable类,所以可以在任何捕获的异常调用Throwable类的方法。 异常处理与声明规则: 使用Try...catch处理异常或者使用throws用于声明一个方法中要抛出的异常;也可以使用throw主动抛出一个异常。使用catch时要将子类异常写在前面。子类不能比父类抛出更多的异常。 常用类: 1.系统相关类 System类 属性in、out、err分别对应标准输入、标准输出、错误流输出 System类 常用方法:currentTimeMillis()