Адепти функціонального програмування в цілому кажуть доволі справедливу штуку, exceptions це костиль не визначеності undefined behavior за своєю природою, яке вирішили обійти стрибками по stack trace.
Проблему autoclosable та multiple catch не вирішив. Жодна мова не пішла цим шляхом, хоча сама Барбара Лісков придумала концепцію, звідки вона і з’явилась.
Найближчий родич С# свідомо відмовився.
Вважається адептами функціонального програмування, яким exceptions не подобаються як такі. А В С++ можна було робити throw 1 взагалі. З 7-ї версії ввели autoclosable та multiple catch, що вирішив початкові проблеми, окрім пустого catch блоку.
По мінімуму можна значно менше, але навіть Hello world захвате 60 MB. З досвіду Tomcat/Spring boot чи JEE зазвичай крутиться в районі 6GB. Та там де недоліки там же і переваги GC із дефрагметизацією пам’яті і т.д.
Коментарі