什么是异常:Java程序运行时产生的错误,java将所有产生的异常封装成为对象,该对象称为Throwable,是所有异常的父类
Throwable中含有2个子类 Error 和 Exception
Error:代表是1个程序错误,特指底层的低级的不可恢复的的严重的错误
表现:1.发生Error时.程序会退出,因为失去了运行程序所需要的物理环境
2.我们无法进行处理Error
Exception:由于特定的因素,导致程序无法继续,但是不影响JVM的正常的运行
未检查异常(Runntime Exception)
没有进行必要的检查,由程序员造成 , 程序可以编译成功,运行时发生错误 (内存的溢出...)
已检查异常(非Runntime Exception)
异常是不可避免的,必须进行异常的处理,否则不能通过编译(IO的操作,Net,Thread,JDBC...)
异常的处理机制:
1.当程序编写时:某个语句有可能出现异常
2.Java机制会抛出Throw一个异常对象(XXXException)
3.程序后面的语句不会执行,自动的返回上一级方法,而上一级方法接受异常对象,进行处理
4.上一级方法的处理
--该方法具有处理的能力(在该方法中处理)
--该方法不具有处理的能力(继续上抛),如果当前的方法是main,他的上抛给JVM,会导致JVM的终止该程序的运行
异常的处理的方式
throws和try-catch--[finally]块完成
异常编写时出现的问题
1. try---对应几个catch 或者 对应一个finally :主要观察try-catch-finally出现的层次问题
2.Throws和Thorw的异常的使用
Throws:表示方法在执行时,有可能产生异常,只用于方法的声明 格式:[ 方法名 throws XXXException]
Throw:只能写在方法中,表示主动的产生一个异常 格式[ throw 异常对象]
自定义异常
编写一个类,继承Exception或者继承RunntimeException
原文地址:http://blog.csdn.net/cuiwjava/article/details/42918401