黑马程序员技术交流社区

标题: try catch 学习笔记 分享 [打印本页]

作者: 洪伟    时间: 2015-6-19 12:08
标题: try catch 学习笔记 分享
为保证程序的健壮性,对异常的捕获和处理是十分重要的
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);}//捕获异常,打印异常信息
}
}


作者: 1958078929    时间: 2015-6-19 12:15
谢谢分享
作者: ujump    时间: 2015-6-19 21:29
谢谢分享 很有用 我正学到异常……
作者: pizhihui    时间: 2015-6-19 22:18
很好,学习了,谢谢分享
作者: 安安安    时间: 2015-6-19 22:39
学习了。谢谢分享。
作者: 夜空中最亮的星    时间: 2015-6-19 22:45
谢谢分享,学习了!
作者: a1224577182    时间: 2015-6-19 22:49
学习了,感谢分享
作者: a1224577182    时间: 2015-6-19 22:57
学习了,感谢分享




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2