这是问我的一个面试问题。问题是:
是否可以在同一语句中同时运行 Try 和 Catch?
我对此感到困惑,任何人都可以帮助我找到解决方案。如果可能的话,请告诉我该怎么做。
try{
System.out.println("try");
}
catch (Exception e){
System.out.println("Catch");
}
答案必须是
try
Catch
这是问我的一个面试问题。问题是:
是否可以在同一语句中同时运行 Try 和 Catch?
我对此感到困惑,任何人都可以帮助我找到解决方案。如果可能的话,请告诉我该怎么做。
try{
System.out.println("try");
}
catch (Exception e){
System.out.println("Catch");
}
答案必须是
try
Catch
仅当存在将被缓存的异常时,才会处理 catch
要打印出两个异常,必须在 System.out.println("try"); 之后抛出。
但是在正常情况下不应该是这种情况......
try{
System.out.println("try");
throw new Exception();
}catch (Exception e){
System.out.println("Catch");
}
这没有任何意义(至少对我来说),但给你输出^^
显然,除非至少输入catch
了相应的内容,否则您永远无法到达。try
所以try
会执行一部分。catch
但是如果相应的正常完成,您将无法达到try
- 必须至少有一个try
未完成的子句片段。
最终,这是一个 if else 语句,如果这有效,继续,否则捕获错误
但答案是否定的,它们是分开写的
try{...do stuff...}
catch (Exception e){ System.out.println(e.tostring()); }
希望有帮助