I don't know any way to tell that, but you can catch an abort with try-finally and then add some checks to figure out what might have gone wrong... probably not what you're looking for since you know about try-finally.
Perhaps if you explained why you have a problem, one of our devs would be moved by your plight to figure out how a solution can be created.
try {
boolean running = true;
do_stuff();
running = false;
} finally {
if(running)
print("This was aborted in the middle of execution", "red");
}