我正在参加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
的类中。
答案 0 :(得分:0)
您应该提供有关未显示的代码和上下文的更多信息。但是,假设try块中唯一的代码是对类字段的空分配(变量未在方法主体内声明),则方法本身不会引发RuntimeException。
答案 1 :(得分:0)
否,如果其余语句是null
对变量的赋值,则不可能。
此代码不能引发异常。