1、Java异常类
Java异常的基类java.lang.Throwable,java.lang.Error和java.lang.Exception继承Throwable,RuntimeException和其他的Exception等继承Exception,具体的RuntimeException继承RuntimeException。
2、错误和异常的区别
java.lang.Error是Throwable的子类,用于标记严重错误。
java.lang.Exception是Throwable的子类,用于指示一种合理的程序想去catch的条件。仅仅是一种程序运行条件,而非严重错误并鼓励区catch它。
4、try{}里有return语句,那么finally{}里的code会不会被执行,return前or后?
会执行,在方法返回调用者前执行。如果存在finally代码块,try中的return语句不会立刻返回调用者,而是记录返回值待finally代码块执行完毕再向调用者返回其值。
5、Java语言如何处理异常,关键字:throws、throw、try、catch、finally如何使用?
Java通过面向对象的方法进行异常处理,把异常进行分类;Java中每个异常都是Throwable类或其子类的实例,通过该对象实例可以捕获异常并进行处理。用(try)来执行一段程序,如果出现异常,系统会抛出(throw)一个异常,此时可以通过其类型进行捕获(catch),或最后(finally)由缺省处理器来处理。throws标明一个成员函数可能抛出的各种异常;finally确保一段代码不管发生什么异常都会执行一段代码。
7、5中常见Runtime Exception
NullPointer、NumberFormat、ClassCast、ArrayIndexOutOfBounds、Arithmetic
8、Error和Exception有什么区别
Error表示系统级的错误和程序无法处理的异常,比如内存溢出,程序本身无法处理错误;Exception需要捕获或程序需要处理的异常,是一种设计和实现问题。