java - 在Java中分配空引用时是否可能抛出运行时异常?

标签 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 的类中。

最佳答案

不,如果其余语句是将 null 赋值给变量,则不可能。

此代码不会引发异常。

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

相关文章:

node.js - ElectronJS 代码保护 2018

java - 从数组中删除一个项目

javascript - Protractor - StaleElementReferenceException 偶尔发生

Perl 异常而不是返回值

javascript - 你将如何对它进行逆向工程?

android - 如何在android studio中混淆包名

java - Spring JPA 规范 Where 条件括号

java - 为什么 Garbage-First (G1) 针对具有大内存的多处理器机器

java - 在父 BorderPane 中居中放置 ImageView 并调整其大小

ios - 如何克服这个 0 objc_msgSend