try { …… }
catch(ClassCastException ex){ …… }
catch(NumberFormatException ex){ …… }
catch(Exception ex){ …… } // 此句必须放在最后!
为什么会有这个限制?
catch捕获异常的时候,会根据catch(****)中的内容逐个执行,
当发现到try中产生的异常和catch内的异常相同时候就会停止。否则会继续向下执行,而Java.lang.Exception是所有异常类的父类。
所以啊,如果Exception如果在上面,那么一旦出现异常就被Exception干掉的话,下面两个小家伙没得玩了