这个问题在面试时被问到了我。在下面的代码片段中,try块的第三行出现异常。问题是如何让第四行执行。第三行应该在catch块本身。他们给了我一个'使用投掷和投掷'的提示。试着抓住异常继续执行
public void testCase() throws NullPointerException{
try{
System.out.println("Start");
String out = null;
out.toString();
System.out.println("Stop");
}catch(NullPointerException e){
System.out.println("Exception");
}
}
任何人都可以帮忙。提前致谢。
把第四行的'finally'块? – hmjd 2012-07-17 13:10:37
你的意思是在第三行抛出异常'out.toString();'如何从赋值语句抛出异常。 – munyengm 2012-07-17 13:11:53
你想要执行第三行吗? 'out.toString()'?以前没有声明过,所以理想情况下它应该返回吗?结果你什么都不做,为什么?我的猜测是你想要执行第四行? – 2012-07-17 13:13:28