Java基础学习(五)

自定义异常

一、常见异常

  • RuntimeException(非受查异常)
  • IOException(受查异常)、SQLException(受查异常)、ClassNotFoundException(受查异常)

    注意:受查异常必须捕获,非受查异常可以不捕获

二、自定义异常

  • Java提供的异常体系不可能预见所有希望加以报告的错误
  • 自定义异常类必须从已有的异常类继承。一般用的最多的继承Exception
  • 建立新的异常类最简单的方法就是让编译器产生默认构造方法
  • 对异常类来说,最重要的部分就是它的类名
  • 可以为异常类定义一个接受字符串参数的构造方法,字符串参数描述异常信息
public class ExceptionDemo3
{
	public static void main(String [] args)
	{
		Bar bar=new Bar();
		try{
			 bar.enter(16);
			 //bar.enter(30);
		}catch(Exception e)
		{
			System.out.println("错误信息:"+e.getMessage());
		}
		System.out.println("end");
       
	}
}
//创建自定义类AgeLessThenEighteenException 继承 Exception
class AgeLessThenEighteenException extends Exception
{
	private String message;//描述异常信息
	public AgeLessThenEighteenException(String message)
	{
		this.message=message;
	}
	//重写父类的getMessage方法
	public String getMessage()
	{
		return message;
	}
}

class Bar
{
	public void enter(int age) throws Exception  //受查异常必须抛出
	{
		if(age<18)
		{
			//异常分为受查异常(必须捕获,不捕获编译都通不过)和非受查异常
			//抛出了异常但是自己没有捕获,让调用者自己捕获
			throw new AgeLessThenEighteenException("年龄不合格");
		}
		else
		{
			System.out.println("欢迎光临");
		}
	}
}

你可能感兴趣的:(java,java)