如果 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();
}
}
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();
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货