阅读下面的程序,分析代码是否能够编译通过,如果能编译通过,请列出运行的结果并分析出现此结果的原因。否则请说明编译失败的原因。class Cat{void mi( ) throws NullPointerException{System.out.println( "Cat mi mi .. " );} } public class SmallCat extends Cat{void mi( ) throws Exception{System.out.println( "SmallCat mi mi .. " );}public static void main( String[] args ) throws Exception{Cat cat = new SmallCat();cat.mi();} }