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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© IT小兵_FSr9i 中级黑马   /  2016-7-28 21:17  /  1272 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

怎么自定义异常,能给个实例吗?

7 个回复

倒序浏览
老师上课讲的  直接贴过来了
/*
* 自定义异常 只需要继承异常就可以啊
*/
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岁,一边玩去,玩去!!!!");
                   }
           }
  }
}
回复 使用道具 举报
这些老师都是老司机
回复 使用道具 举报
   
回复 使用道具 举报
哈哈,老师
回复 使用道具 举报
骚动的石头 发表于 2016-7-28 21:24
老师上课讲的  直接贴过来了
/*
* 自定义异常 只需要继承异常就可以啊

谢谢,看见实例就想起来了{:2_30:}
回复 使用道具 举报
谢谢{:2_30:}
回复 使用道具 举报
[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);
		}
	}
}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马