0

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

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

我对此感到困惑,任何人都可以帮助我找到解决方案。如果可能的话,请告诉我该怎么做。

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

答案必须是

try
Catch
4

3 回答 3

4

仅当存在将被缓存的异常时,才会处理 catch

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

但是在正常情况下不应该是这种情况......

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

这没有任何意义(至少对我来说),但给你输出^^

于 2013-05-06T18:53:53.330 回答
2

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

于 2013-05-06T18:59:25.887 回答
1

最终,这是一个 if else 语句,如果这有效,继续,否则捕获错误

但答案是否定的,它们是分开写的

try{...do stuff...}

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

希望有帮助

于 2013-05-06T18:55:17.287 回答