为什么有时java不';你没发现错误吗?

为什么有时java不';你没发现错误吗?,java,error-handling,Java,Error Handling,我有一段代码,比如 try{ Util.getType(Id); }catch (DataServiceFault e){ log.error(e.getMessage(), e); %> <script type="text/javascript"> location.href = 'developer.jsp'; </script>

我有一段代码,比如

try{
    Util.getType(Id);
}catch (DataServiceFault e){
    log.error(e.getMessage(), e);

        %>
            <script type="text/javascript">
                location.href = 'developer.jsp';
            </script>
        <%
} 
试试看{
Util.getType(Id);
}捕获(数据服务故障e){
log.error(e.getMessage(),e);
%>
location.href='developer.jsp';

如果异常名称相等,而您没有到达catch块,则可能是类加载器问题。如果两个类具有相同的包,并且使用不同的类加载器加载名称,则运行时不存在相同的类加载器。

您如何知道它不会每次都捕获它?因为它不会转到catch下的语句,那么如何处理o您知道它的
dataservicesfault
error日志是否说异常是从该行引发的?堆栈跟踪如何说?所有情况下,日志中都存在相同的错误。