Java Mysterious NullPointerException

jra*_*rad -6 java

所以我的手上有一点神秘感.我将一些参数传递给方法,但该方法永远不会执行.我已经检查过以确保没有任何参数本身为null.它甚至不执行方法中的第一行(简单System.out.println()).知道问题可能是什么?

这是审查中的方法:

public static void passedTest(String title, String startPhase, String endPhase,
            String startTime, String endTime, long startMilli, long endMilli, String testNum) {
        System.out.println("PASSED");
        endMilli = System.currentTimeMillis();
        totalLength += (endMilli - startMilli);
        passedCount++;
        try {
            out.newLine();
            out.write("Test Case " + testNum);
            out.newLine();
            out.newLine();
            out.write(title + " --- " + startPhase.toUpperCase() + " to "
                    + endPhase.toUpperCase());
            out.newLine();
            out.write("PASSED");
            out.newLine();
            out.write("__________________________________________");
            out.newLine();
            out.write("");
            out.newLine();
            out.write("\tSTARTED:  " + startTime);
            out.newLine();
            out.write("\tENDED:    " + endTime);
            out.newLine();
            out.write("\tDURATION: " + timeConverter(endMilli - startMilli));
            out.newLine();
            out.write("");
            out.newLine();
            out.write("--------------------------------------------------------------------------------------------------------------------------------------------------");
            out.newLine();
            out.write("--------------------------------------------------------------------------------------------------------------------------------------------------");
            out.newLine();
        } catch (IOException e) {

        }
    }
Run Code Online (Sandbox Code Playgroud)

And*_*s_D 7

如果方法中的第一行未执行,则该方法不会被调用.有机会的话,那它的实际执行,并System.out已被重定向,以便它不打印到控制台,但到其他地方.

拿一个调试器,在您认为调用方法的所有代码行上设置断点,调试并进入该方法.也许你最终在其他地方......