Существует ли какой-либо язык, поддерживающий что-то вроде приведенной ниже конструкции, или есть хороший способ добиться этого, используя вездесущий try-catch-finally?
try
{
} catch(Exception1 e)
{ .... }
catch(Exception2 e)
{ .... }
catch-finally
{
//Perform action, such as logging
}
finally
{
//This always occurs but I only want to log when an exception occurs.
}
Я понимаю, это зависит от конкретного языка, но есть ли такая поддержка в Java, C #, C ++, PHP и т. д.?