*代码块执行问题
代码块
执行时机: 对象被创建之前
作用: 对象创建之前的加载或者初始化工作
静态代码块:
执行时机: 类加载时
作用: 对类在加载时做一些初始化的工作,只执行一次。
*异常结构和异常处理
Throwable
-异常(Exception):依靠程序本身可以解决的非严重性问题
1)运行时异常(RuntimeException)
InputMismatchException:输入类型不匹配异常
ArithmeticException:算数异常
NullPointerException:空指针异常
ClassCastException:类转换异常
ArrayIndexOutOfBoundsExceptio:数组索引下标越界
NumberFormatException: 数字格式化异常
2)检查异常(CheckException)
ClassNotFoundException : 类无法加载异常
IOException: IO流异常(文件的读写)
FileNotFoundException: 文件无法加载
-错误(Error):依靠程序本身可以无法解决的严重性问题
-异常处理
try: 捕获异常
catch: 处理相对应的异常
finally: 无论是否发生异常,都必定会执行。通常再次释放一些内存资源。例如IO流的对象的释放。
注意:
1.catch可以有多个。
2.当发生对应类型异常时,JVM创建对应类型的异常对象。
3.catch后的异常类型,一定要按照从子到父的顺序处理。
4.异常处理语句中有return,则先执行finally再执行return.
*自定义异常