在Java中分配空引用时,是否有可能引发运行时异常?

时间:2019-05-17 15:44:19

标签: java exception obfuscation

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

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

我不熟悉Java,想知道这种方法是否有可能在执行过程中抛出运行时异常。我无法想象这是因为该方法的全部只是将内容分配为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的类中。

2 个答案:

答案 0 :(得分:0)

您应该提供有关未显示的代码和上下文的更多信息。但是,假设try块中唯一的代码是对类字段的空分配(变量未在方法主体内声明),则方法本身不会引发RuntimeException。

答案 1 :(得分:0)

否,如果其余语句是null对变量的赋值,则不可能。

此代码不能引发异常。