创建一个对象异常和一个对象的方法运行时发生异常是完全不同的,因为方法错误而对面本生创建时没有异常,在出错处理时必须清除该对象,而对象创建异常,由于对象没有被创建出来,或是没有被完全创建出来,所以通常情况下是不需要清楚对象本身的语句的。通常采取的应对策略是使用以下的try嵌套结构:
public class MainClass {
public static void main(String[] args) {
try {
InputFile in = new InputFile("MainClass.java") ;
try {
String s ;
int i = 1 ;
while(s = in.getLine() != null ) {
//
}
} catch (Exception e) {
//处理in这个对象操作时时产生的异常 ;
} finally {
in.dispose() ; //由于finally里面的语句必然会执行,所以在这里释放in对象所占用的空间
}
} catch (Exception e) {
//捕获 in 对象创建异常
}
}
}
end