我正在参加 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
的类中。
最佳答案
不,如果其余语句是将 null
赋值给变量,则不可能。
此代码不会引发异常。
关于java - 在Java中分配空引用时是否可能抛出运行时异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56189711/