java - 在java类文件中添加try catch

标签 java class decompiling

我有一个java类文件,第三部分,我没有它的源代码,但它总是在它的一个方法中抛出一些异常,我想编辑该方法,为其添加一个try catch block 。

我尝试反编译它,但源代码不好用,它看起来很模糊,而且不完整。

我怎样才能做到这一点?

最佳答案

可能被混淆了,但我不认为它不完整。

我不推荐这种方法。为什么不能直接捕获代码中的异常?就这样做并继续前进。

编辑别人代码的另一种首选方法是编写您自己的包装器来扩展该类。捕获冒犯你的方法中的异常。

两者都比反编译和修改别人的代码更好。这是长期悲伤的根源。

像这样:

public class BadLibrary {
    public void toast() { throw new IllegalArgumentException(); }
}

public class MyWrapper extends BadLibrary {
    public void toast() { 
       try {
          super.toast(); 
       } catch (Exception e) {
           // log, print, or ignore.
       }
    }
}

关于java - 在java类文件中添加try catch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12719587/

相关文章:

c# - 合并基类和派生 C# 类的工具

c++ std::enable_if 约束变体和问题

apache-flex - 通常用于保护 SWF 不被反编译或至少防止代码/ key 被盗的方法是什么?

java - Custom ClassLoader使用秘钥解密预加密类文件(已经用秘钥加密)

java - 将特定领域的对象传递给 jBPM 6 工作台中的特定领域任务

java - 如何让选号器不可取消?

java - 算法:爆炸列表(子集)

c++ - 在一个命令中使用 2 个重载运算符会导致错误

.net - JustDecompile/dotPeek 向我展示一个程序集的源代码。我该如何修改它?

java - 有没有办法将 ObservableList 绑定(bind)到 ObservableMap?