Ich habe einige kritische Logik in einem finally-Block (mit einem leeren try-Block), weil ich garantieren möchte, dass der Code ausgeführt wird, auch wenn der Thread abgebrochen wird. Allerdings möchte ich auch die ThreadAbortException erkennen. Ich habe festgestellt, dass die ThreadAbortException nicht abgefangen wird, wenn ich meinen kritischen try/finally-Block in ein try/catch einpacke. Gibt es eine Möglichkeit, sie zu erkennen?
try {
try { }
finally {
// critical logic
}
} catch(Exception ex) {
// ThreadAbortException is not caught here, but exceptions thrown
// from within the critical logic are
}