异常处理
1.什么是异常?
异常是在程序中导致程序中断运行的一种指令流。
2.处理异常
如果想要对异常进行处理,则必须采用标准的处理格式,格式如下:
try{
//有可能发生异常的代码块
}catch(异常类型1 对象名1){
//异常的处理操作
}...
finally{
//异常的统一出口,无论是否发生异常,finally必然执行(只有程序结束了,电脑关机了等非正常情况下,
或者catch里面写了退出程序的指令,那么finally不会执行)
}
3.异常的体系结构
java里有一个父类Throwable,它有两个子类:Exception 是异常,可以通过try-catch进行处理;Error 是错误,无法用代码处理。
Exception分为受检异常和非受检异常(如RuntimeException是不飘红的)
4.try-catch的处理流程
1)一旦产生异常,则系统会自动产生一个异常的对象。
2)如果异常发生在try语句,则会自动匹配catch进行执行,如果不在,则进行抛出。
3)所有的catch根据方法的参数匹配异常类的实例化对象,如果匹配成功,则表示由此catch进行处理。
5.throws关键字
如果是因为传参导致异常,应该通过throws抛出去。非运行时异常,应该明确扔出。
格式:返回值 方法名称()throws 异常类型{
}
6.throw
在程序中人为的扔出异常。
异常类型 异常名称 = new 异常类型();
throw 异常名称;