????try catch??????

????try catch???????????????????????????????????????壬?????????????????????????????????鵱?????????????????????????????????????????????????????????????????а???????????????У???????????????????????????????????????????????????????????????????????????????????????????????????????????и???????????????try???????????????????????????????????????catch?е??????????????????????????????????????????????кú?????catch????????????o???????????????????????

???????????????

????????????????????????????????????????????????????????????????Exception????RuntimeException???????????????????????????????????????Sun???????????????????????????ü??????????????????????????????????????????????????


1.public class SimpleException extends Exception{  
2.    SimpleException(){}  
3.    SimpleException(String info){  
4.        super(info);  
5.    }  
6.}
 


?????????д????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????


1.public class Test {  
2.    public void fun() throws SimpleException{  
3.        throw new SimpleException("throwing from fun");  
4.    }  
5.    public static void main(String[] args) {  
6.        Test t = new Test();  
7.        try{  
8.            t.fun();  
9.        }catch(SimpleException e){  
10.            e.printStackTrace();  
11.        }  
12.    }  
13.}
 


???????л?????????? printStackTrace????????????????????????????????????????????????System.err????????????????????????????????????е?????????е??ж???????????


SimpleException: throwing from fun
at Test.fun(Test.java:4)
at Test.main(Test.java:9)


????????鷳????

???????????????????????????????Щ???????????е???????Щ???????????????????????????????????????????.?????????μ????


1.public interface InterfaceA {  
2.    public void f() throws IOException;  
3.}
 


?????????Test???????????????Test??f???????????????????????IOException??????????????и????????????????ο???Java Puzzlers????37??????????????????к????????????????????????????????????????????С???