javaException无敌解释

package CommonClass;
/*
 * @superGenius出品
 * java中的异常机制:大家先看程序再看tips哈
 * 下面是知识点还有一个生动的小程序咯
 * 1.定义一个异常:继承Exception就行啦,详见我下面代码
 * 2.catch的时候可以catch多个异常
 * 3.调用会抛出异常的方法 时候要通过try catch来捕获
 * 4.几个常见的异常ioexception arithmetic exception classcastexception等
 * 5.老祖宗是throwable 下面是 ERROR(靠程序没有办法恢复的错误) 和Exception程序的异常(里面
 * 常见的 有runtimeexception 是指运行时候的异常,比如说分母为0的时候)
 * 6.throw异常后面的语句就不会执行了
 * 7.finally就是最后都会执行的部分,但是有一个情况finally也干不过,那就是system.exit()这米办法
 * 8.finally大家最好不要用return啥的,
 * 9.try块不要太大,还有catch的时候要把异常统统给捕获哦
 * 暂且想到那么多,以后会补充的
 *  
 * */

public class CException {

	public static void main(String[] args)
	{
		Car car1=new Car();
		try {
			car1.run();//run这个方法是有可能抛出异常的,所以我们用try catch
		} catch (CarWrongException e) {
			e.printStackTrace();
			System.out.println("开始修车咯");//知道有异常了,当然要处理异常了,
			                                // 也可以继续抛出给被人来处理
		}
		finally
		{
			System.out.println("车门还是要关的");
		}
		
	}
	
	
}

		class CarWrongException extends Exception//简单定义一个异常
		{
			public CarWrongException ()
			{}
			public CarWrongException(String msg)
			{
				super(msg);
			}
		}
	class Car
	{
		private boolean carTire=false;//开始就让他的车胎坏掉,够坏吧 ^^
	
		public boolean isCarTire() {
			return carTire;
		}
	
		public void setCarTire(boolean carTire) {
			this.carTire = carTire;
		}
		/**
		 * @return 没有返回值
		   @param 没有参数
		   @exception 抛出车有问题的异常
		*/
		public void run()throws CarWrongException//开车的时候太危险了,可能出事故滴
		{
			System.out.println("开车咯....");
			if(this.carTire==false)
				throw new CarWrongException("大哥,车胎坏了");
		}
		
	}

你可能感兴趣的:(exception)