我有一个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/