Java异常
1、Java异常的概念
在Java中,异常是导致程序中断的一种指令流,如果出现了异常,但是没有进行处理,则可能导致程序中断执行,所以在程序设计中应该尽可能的考虑到可能出现的各种异常情况,并做好相应的处理,以保证程序能够正确的执行。
在程序中使用异常处理语句的格式为:
try{
//可能出现异常的语句
}catch(异常类异常对象){
//编写异常处理语句
}catch(异常类异常对象){
//编写异常处理语句
}catch(异常类异常对象){
//编写异常处理语句
}
finally{
//一定会运行到的代码
}
2、异常类的继承结构
在异常处理中,最常用的为Exception与Error类,这两个类全都是Throwable的子类
(1)Exception:一般表示程序中出现的问题,可以使用try...catch...处理
(2)Error:一般指JVM的错误,程序中无法处理
3、Java的异常处理机制
Java异常处理也是按照面向对象的思想进行处理的,步骤为:
(1)产生异常,首先产生一个异常类的实例化对象
(2)在try语句中对此异常对象进行捕捉
(3)产生异常对象与catch语句中得各个异常类型进行匹配,成功则执行相应的catch语句中的代码
由对象多态性可知,所有的子类实例都可以被父类接受,所以可以使用Exception父类接受所有的程序异常,以最大范围的捕获异常,这样比较方便处理
4、throw与throws关键字
throw:使用throw可以人为的抛出一个异常,如:
public class ThrowDemo{
public static void main(String[] args){
try{
throw new Exception("自己抛出的异常");
}catch(Exception e){
System.out.println(e);
}
}
}
throws:在定义一个方法时,可以使用throws关键字声明,表示此方法不处理异常,而是交给调用该方法处进行处理
格式为:public 返回值类型 方法名称(参数列表) throws 异常类{}
5、自定义异常类
除了使用Java自带的异常处理类,也可以根据自己的需要自定义异常类,定义异常类只需要继承Exception即可
如:
class MyException extends Exception{
public MyException(String msg){
super(msg);
}
}
public class Demo{
public static void main(String[] args){
try{
throw new MyException("自定义异常");
}catch(Exception e){
System.out.println(e);
}
}
}
---------- Windows Phone 7手机开发、.Net培训、期待与您交流! ----------