A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 洪伟 中级黑马   /  2015-6-19 12:08  /  681 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

为保证程序的健壮性,对异常的捕获和处理是十分重要的
java中为我们提供了很多异常类,比如空指针,这些异常的捕获 我们通常通过try catch 来处理
在try中 一旦代码运行发生异常,try中的代码将停止运行,然后运行catch中的代码
try{}
catch(异常类1 e1){}
catch(异常类2 e2){}
....
catch (异常类n en){}

由1到n 这些异常类不要存在父子关系,如果有只需定义一个父类的异常处理即可


java为我们提供的异常类并不一定满足我们全部的需求,所有的异常类都是exception的子类。
我们可以继承Exception 定义自己的异常类

class A extends Exception{//异常类

         String s = null;
         A(){
            s="异常信息";


        public String toString(){
        return s;
}


class T{

public void static test(int a){

     if(a<0){
          A a = new A();
          throw a;//通过throw 抛出我们自己定义的异常 以便catch捕获




class c{
    public void t(){
     try{T.test(-10)}catch(A a){System.out.println(a);}//捕获异常,打印异常信息
}
}

7 个回复

倒序浏览
谢谢分享
回复 使用道具 举报
谢谢分享 很有用 我正学到异常……
回复 使用道具 举报
很好,学习了,谢谢分享
回复 使用道具 举报
学习了。谢谢分享。
回复 使用道具 举报
谢谢分享,学习了!
回复 使用道具 举报
a1224577182 来自手机 中级黑马 2015-6-19 22:49:54
7#
学习了,感谢分享
回复 使用道具 举报
a1224577182 来自手机 中级黑马 2015-6-19 22:57:00
8#
学习了,感谢分享
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马