我正在参加Java的逆向工程挑战,因为我想了解有关.NET范围之外的混淆的更多信息。

我有一些模糊的源代码,我的目标是在大型应用程序中将膨胀与实际代码区分开,并回答有关该应用程序的一系列问题。

我不熟悉Java,想知道这种方法是否有可能在执行过程中引发runtimeException。我无法想象这是因为整个方法只是将事物分配为null,但无法在线找到有关此方法的任何信息以确认一种方法或另一种方法。

public static void SomeMethod() {
    try {
        someObject_1 = null;
        someObject_2 = null;
        someObjectArray1 = null;
        intArray1 = null;
        shortArray1 = null;
        //...etc
    } catch (RuntimeException runtimeexception) {
        // Attempt at hiding stack traces when I break things I assume
        // These are littered everywhere, with a unique identifier
        // and arguments in the parentheses if method has args
        //
        throw SomeClass_SubClass_SubClass.someExceptionFactory(runtimeexception, "f.C()");
    }
}


其中someExceptionFactory将抛出的异常包装在扩展RuntimeException的类中。

最佳答案

不,如果其余语句是null分配给变量,则不可能。

此代码不会引发任何异常。

关于java - 在Java中分配空引用时是否有可能引发runtimeException?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56189711/

10-14 10:34