在 Java 中分配空引用时是否可能抛出运行时异常?
Is it possible for for a runtimeexception to be thrown when assigning a null reference in Java?
我正在 Java 参加逆向工程挑战,因为我想了解有关 .NET 领域之外的混淆的更多信息。
我有一些反混淆的源代码,我的 objective 是将大型应用程序中的膨胀代码从真实代码中分离出来,并回答有关该应用程序的一系列问题。
我不熟悉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
.
的 class 中
您应该提供有关未显示的代码和上下文的更多信息。但假设 try 块中的唯一代码是对 class 字段的空赋值(变量未在方法体内声明),方法本身不会抛出 RuntimeException。
不,不可能,如果其余语句是 null
对变量的赋值。
这段代码不会抛出异常。
我正在 Java 参加逆向工程挑战,因为我想了解有关 .NET 领域之外的混淆的更多信息。
我有一些反混淆的源代码,我的 objective 是将大型应用程序中的膨胀代码从真实代码中分离出来,并回答有关该应用程序的一系列问题。
我不熟悉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
.
您应该提供有关未显示的代码和上下文的更多信息。但假设 try 块中的唯一代码是对 class 字段的空赋值(变量未在方法体内声明),方法本身不会抛出 RuntimeException。
不,不可能,如果其余语句是 null
对变量的赋值。
这段代码不会抛出异常。