TRT
Sign in

Core · Module 8 · Lesson 2 of 5

Standard Exceptions and Custom Exception Types

Pick the right standard exception, derive focused custom types with noexcept what, and order catch clauses from most to least specific.

Pro — members onlyAbout 9 minutes

By the end you can

  • Select standard exceptions for invalid arguments and range failures
  • Derive custom exceptions with correct noexcept overrides
  • Order catch handlers to preserve derived-type information

Builds on Throwing and Catching: try, catch and throw.

01 · A question first

A file loader throws a plain string for a missing member, an int for a bad age, and a custom type for a corrupt record. Each call site guesses what to catch, and one guess misses. How do you build a small family of error types so every failure is caught once, by name, with its message intact?

Make a guess before you read on.

02 · The idea

Members only

Unlock the full lesson

This lesson is part of the membership. Join to read it in full, along with every other premium deep dive.

What's inside

  • Why thrown values need families
  • How the standard hierarchy organizes failures
  • Why derivation and order preserve meaning
  • What it costs and what to avoid
  • How to test the order of handlers
  • Where it is used

03 · Practice

Something wrong with this lesson? Report a problem