Exception handling
How to work with exception handling in Frida
try {
var instanceInnerClass = InnerClass.$new();
} catch (e) {
var instanceOuterClass = OuterClass.$new();
var instanceInnerClass = InnerClass.$new(instanceOuterClass);
} finally {
//always gets to this part.
}java exception handling from Frida
var testExceptions = function () {
var ThrowingExceptionClass = Java.use("com.blog.testfrida.exceptions.ThrowingExceptionClass");
try {
ThrowingExceptionClass.callException();
} catch (ex) {
//ex is a handle, you have to cast it.
var Exception = Java.use("java.lang.Trowable");
var item = Java.cast(ex,Exception);
var SpecificException = Java.use(item.$className);
item = Java.cast(ex,SpecificException);
console.log(item.attribute.value);
}
}Last updated