黑马程序员.Android攻城狮.JAVA基础.1.4.Java异常

Java异常

---------- android培训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培训、期待与您交流! ----------
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值