Java的异常的体系
Java异常处理有一个根类Throwable,下面有两个子类,分别为Error和Execption.
Error(错误):不是代码方面的错误 我们不可解决 Execption(异常):代码方面的错误 可以我们来解决
由于error不属于代码方面的错误,我们无法处理,所以我们着重处理Execption这个异常类.
在Execption类下有很多子类,我们根据处理的时机 分为两大类
编译异常:在编译期间出现的异常,也就是我们在开发工具例如idea上面编写代码时出现的错误提示.
运行异常:当我们程序运行起来后出现的问题
对于如何区分这两种异常,可以根据是否继承了RuntimeException类,如果继承了就属于运行时异常,否则属于编译期异常.具体异常所属见下图.
对于如何处理这些异常,Java提供两种方式:
1:try-catch ---->捕获异常------>将异常处理了,程序继续往后执行
2:throws-------->抛出异常------>将错误抛出给调用者,如果调用没有处理 程序中断.