【发布时间】:2013-12-16 07:22:30
【问题描述】:
try
{
try
{
function(a, b);
}
catch (Exception e)
{
e.printStackTrace();
throw e;
}
}
catch (Exception e)
{
System.out.println("---------------------------------");
}
我做这个嵌套的 try-catch 块是有原因的,就是当我尝试这个时
try
{
function(a, b);
}
catch (Exception e)
{
e.printStackTrace();
System.out.println("---------------------------------");
}
我打印的行大部分时间都在堆栈跟踪的中间..
我的问题是为什么大多数时候会发生这种情况?有没有更简洁的方法来避免这个问题?
【问题讨论】:
-
有什么问题? :O。您的第一部分显示了冗余。
-
我打印的行大部分时间都在堆栈跟踪的中间。这是我的行
-
这段代码在使用 EJB 框架的 Java 企业环境中运行,第二个代码大部分时间打印跟踪堆栈内的行,就像
e.printStackTrace()和System.out..不是按顺序执行的那样跨度> -
e.printStackTrace();输出到标准错误和 System.out.println 到标准输出。尝试更改为 System.err.println("------");
-
closed as unclear简直是笑话
标签: java exception exception-handling try-catch catch-block