This is a little bit obscure. If the exception isn't an instance of AbstractException, it doesn't flag it at all. Why did you change the type from AbstractException to RuntimeException? I'd rather leave it for the user of this method to decide consciously whether they want to cast a runtime to an abstract exception, and not allow him to call this method on a runtime, when it's not going to do anything.
If you have a particular reason to change the type to runtime, then I'd suggest to add an explanatory comment on the method.