如果 method 要向外(向上)抛出一个 Exception 必须申明时加入
  throws YourException
另外上面的程序中在没有object的情况下调用了非static的methodA这样是不可以的,正确的方法可以是:1:
import java.io.IOException; 
public class ExceptionTest{ 
public static void main(String args[]){ 
try{ 
methodA(); 
}catch(IOException e){ 
System.out.println("Caught Exception"); 

}
public static void methodA() throws IOException{ 
throw new IOException(); 

}2:
import java.io.IOException; 
public class ExceptionTest{ 
public static void main(String args[]){ 
try{ 
ExceptionTest test = new ExceptionTest;
test.methodA(); 
}catch(IOException e){ 
System.out.println("Caught Exception"); 

}
public void methodA() throws IOException{ 
throw new IOException(); 

}