Есть ли способ обнаружить из условия finally, что исключение находится в процессе создания?
См. Пример ниже:
try {
// code that may or may not throw an exception
} finally {
SomeCleanupFunctionThatThrows();
// if currently executing an exception, exit the program,
// otherwise just let the exception thrown by the function
// above propagate
}
или игнорирование одного из исключений - единственное, что вы можете сделать?
В C ++ он даже не позволяет игнорировать одно из исключений, а просто вызывает terminate (). Большинство других языков используют те же правила, что и Java.