zoukankan      html  css  js  c++  java
  • class Annoyance extends Exception_多态

    class Annoyance extends Exception {}
    class Sneeze extends Annoyance {}
     
    class Human {
     
    	public static void main(String[] args) 
    		throws Exception {
    		try {
    			try {
    				throw new Sneeze();
    			} 
    			catch ( Annoyance a ) {
    				System.out.println("Caught Annoyance");
    				throw a;//抛出一个Annoyance引用
    			}
    		} 
    		catch ( Sneeze s ) {
                //被抓取到Annoyance引用  相当于 a = new  Sneeze();多态(子类对象指向父类引用)
                //父类抛出的异常 子类异常是无法处理的  
    			System.out.println("Caught Sneeze");
    			return ;
    		}
    		finally {
    			System.out.println("Hello World!");
    		}
    	}
    }
    
    输出:
    Caught Annoyance 
    Caught Sneeze 
    Hello World!







  • 相关阅读:
    joda-time的使用
    logger 的使用一 小结
    svn 技巧
    mysql 获取一段时间的数据
    Drools5
    Java各种Utils小结
    Java 8 新特新 工具类 ZonedDateTime
    集合工具类CollectionUtils、ListUtils、SetUtils、MapUtils的使用
    sonar 的使用
    MySQL入门教学(看完必懂,图文详解!)
  • 原文地址:https://www.cnblogs.com/mljqqh/p/9694420.html
Copyright © 2011-2022 走看看