异常
1)行为(方法/过程)出现意外的情况
2)java中的异常,在方法调用的时候,出现问题,先抛出一个异常
对象,终止程序
try
{
//此处是可能出现异常的代码
}
catch(Exception e)
{
//此处是如果发生异常的处理代码
}
finally
{
//此处是肯定会执行的代码
}
a try: 有可能出异常的代码
b catch(异常类 e):截获在try当中出现的异常对象,然后再
catch的代码中,合理的处理(打印异常的信息)
c finally: 不管有没有异常都必须执行的部分
catch中可以输出的异常的信息
e.printStackTrace():
打印异常的堆栈信息,对异常的信息非常详细,开发的经常使用
e.getMessage():
e.toString();
返回是一个字符串,显示异常的信息
Throwable 类是 Java 语言中所有错误和异常的超类
Error 是 Throwable 的子类,用于指示合理的应用程序
不应该试图捕获的严重问题。
(OutOfMemoryError
因为内存溢出或没有可用的内存提供给垃圾回收器时,Java
虚拟机无法分配一个对象,这时抛出该异常。 )
Exception 类及其子类是 Throwable 的一种形式,
它指出了合理的应用程序想要捕获的条件
RuntimeException 继承于Exception
是那些可能在 Java 虚拟机正常运行期间抛出的异常的超类
Throwable(java中异常或错误的根类)
Error Exception(异常的根类)
一般性异常 RuntimeException
(必须要显示抛出或tryCatch) (运行期异常)
NullPointExcetpion
ArithmeticException
7) 所有的异常都必须要直接或者间接的继承Exception
catch捕获的异常的层次
try{
可能出异常的代码
} catch(异常类1 e){//小异常
} catch(异常类2 e){//大异常
}