Помимо упомянутых функциональных применений, вы можете использовать функцию-try-block, чтобы сэкономить один уровень отступов. (Ack, ответ о стилях кодирования!)
Обычно вы видите примеры с функцией-try-block, например:
void f(/*...*/)
try {
/*...*/
}
catch(/*...*/) {
/*...*/
}
Где область действия функцииотступ в том же уровне, как если бы не было функции-try-block.Это может быть полезно, когда:
- у вас есть ограничение на столбец в 80 символов, и вам придется переносить строки с учетом дополнительного отступа.
- вы пытаетесь модифицировать существующую функцию с помощью try catchи не хочу трогать все строки функции.(Да, мы могли бы просто использовать
git blame -w
.)
Хотя, для функций, которые полностью заключены в блок-функции-try, я бы предложил не , чередующийся между некоторымифункции, использующие функцию-триггеры-блоки, а некоторые не в той же кодовой базе.Согласованность, вероятно, важнее проблем переноса строк.:)