Главная
Study mode:
on
1
Intro
2
Code review...
3
Pathology 101
4
Roadmap
5
A funny thing happened on the way to breakfast...
6
Root cause: Today's EH not zero-overhead
7
Taxonomy
8
Core issues: Zero-overhead + determinism
9
Throw values, not types
10
Core proposal summary
11
Bugs contracts
12
Spot the oddities
13
Key Q: Can I continue running normal code?
14
Language-independent fact
15
Proposed extension: try expressions
16
Simplifications ► What are the benefits? Convenience as todayl: Automatic exception propagation ► Correctness (newl Visible still convenient) propagation
Description:
Explore the challenges and potential solutions for exception handling in C++ in this keynote address from ACCU 2019. Delve into the root causes of fragmentation within the C++ community regarding error handling and examine proposed solutions aimed at unifying exception usage. Learn about the distinctions between program-recoverable errors, program bugs, and resource limit exceedances, and understand why they should be reported differently. Discover ongoing efforts in C++ standardization to evolve the standard library, including groundwork laid in C++20 for future changes. Gain insights from Herb Sutter, a prominent figure in C++ development, as he discusses zero-overhead exception handling, throw values versus types, and proposed extensions like try expressions. Understand the benefits of these potential changes, including improved convenience, automatic exception propagation, and enhanced code visibility.

De-fragmenting C++ - Making Exceptions More Affordable and Usable

ACCU Conference
Add to list