是否可以在同一语句中运行Try和Catch

时间:2013-05-06 18:50:39

标签: java

这是一个问我的面试问题。问题是:

是否可以在同一语句中同时运行Try和Catch?

我对此感到困惑,任何人都可以帮我找到解决方案。请告诉我如何做到这一点。

try{
System.out.println("try");
}
catch (Exception e){
System.out.println("Catch");
}

答案必须是

try
Catch

3 个答案:

答案 0 :(得分:4)

只有在存在将被缓存的异常

时才会处理catch

要打印出两个,必须在System.out.println(“try”)之后抛出异常;

但在常规情况下情况并非如此......

try{
    System.out.println("try");
    throw new Exception();
}catch (Exception e){
    System.out.println("Catch");
}

这没有任何意义(至少对我而言)但是给你输出^^

答案 1 :(得分:2)

显然,除非至少输入了相应的catch,否则您永远不会到达try。因此try的一部分将执行。但是,如果相应的catch正常完成,您将无法到达try - 必须至少有一个未完成的try子句的无穷小片段。

答案 2 :(得分:1)

最终,这是一个if else声明 如果这样做,继续前进,否则抓住错误

但答案是否定的,它们是用特殊线写的

try{...do stuff...}

catch (Exception e){    System.out.println(e.tostring());    }  

希望有所帮助