黑马程序员技术交流社区

标题: 异常 [打印本页]

作者: IT小兵_FSr9i    时间: 2016-7-28 21:17
标题: 异常
怎么自定义异常,能给个实例吗?

作者: 骚动的石头    时间: 2016-7-28 21:24
老师上课讲的  直接贴过来了
/*
* 自定义异常 只需要继承异常就可以啊
*/
public class U18Exception extends Exception{
    public U18Exception(String message){
            super(message);
    }
}
//测试类
public class Test {
   public static void main(String[] args) {
          
           int age = 16;
          
           if(age<=18){
                   //产生异常
                   //U18Exception u18Exception = new U18Exception();
                   //u18Exception.printStackTrace();
                   try {
                          throw new U18Exception("未满18岁,不懂爱情,不要注册");
                   } catch (U18Exception e) {
                           e.printStackTrace();
                          System.out.println("小于18岁,一边玩去,玩去!!!!");
                   }
           }
  }
}

作者: walkk    时间: 2016-7-28 21:30
这些老师都是老司机

作者: 小福点儿    时间: 2016-7-28 21:41
   
作者: zhangjiesss    时间: 2016-7-29 08:24
哈哈,老师
作者: IT小兵_FSr9i    时间: 2016-7-29 22:35
骚动的石头 发表于 2016-7-28 21:24
老师上课讲的  直接贴过来了
/*
* 自定义异常 只需要继承异常就可以啊

谢谢,看见实例就想起来了{:2_30:}
作者: IT小兵_FSr9i    时间: 2016-7-29 22:37
谢谢{:2_30:}
作者: itismyhao    时间: 2016-7-30 01:49
[Java] 纯文本查看 复制代码
class MyException extends Exception
{
        MyException(){}
        MyException(String msg)
        {
                super(msg);
        }
}
class LeaveMeAlone
{
        private int a=0;
        void show()throws MyException
        {
                if(a==0)
                        throw new MyException("java不想理你,并向你抛出一个MyException");
        }
}
class Demo
{
        public static void main(String[] args)
        {
                LeaveMeAlone l=new LeaveMeAlone();
                try
                {
                        l.show();
                }
                catch (MyException e)
                {
                        System.out.println(e);
                }
        }
}





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