1.继承关系
Throwable主要分为Error和Exception;
Exception主要分为Checked异常和Runtime异常;
2.Checked异常和Runtime异常区别:

如上图:
test1()抛出的是运行时异常;所以在main方法使用的时候,不会弹出红色的波浪线;
test2()抛出的是IO异常,属于Checked异常,所以在main方法中使用的时候,就会出现红色的波浪线;
3.Runtime异常后是否继续执行后面的代码

从控制台打印来看,抛出运行时异常后,程序挂掉,不在继续执行代码;
4.运行时异常是否可以捕获?

从控制台可以得出结论,运行时异常可以捕获,且捕获后,程序未报错,程序继续执行;
5.常见的OOM实际属于Error,而不是Exception;
OutOfMemoryError
网友评论