这是一个问我的面试问题。问题是:
是否可以在同一语句中同时运行Try和Catch?
我对此感到困惑,任何人都可以帮我找到解决方案。请告诉我如何做到这一点。
try{
System.out.println("try");
}
catch (Exception e){
System.out.println("Catch");
}
答案必须是
try
Catch
答案 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()); }
希望有所帮助