Curriculum Errors Panics vs errors exercise 4 · fill-word
Panics vs errors
Fill the missing single-word marker used to mark a switch arm (or branch) that, by program invariant, cannot be reached. Eleven letters, lowercase.
TypeScript reference
Fill the blanks →
About this theme
Errors are for conditions the caller should be expected to handle (bad input, out of memory, missing file). Panics are for conditions that indicate a programmer bug — invariants that must hold but didn't. @panic(msg) aborts the program with a message; unreachable is a no-message hint to the compiler that a code path can't be entered (in debug builds, hitting one panics with reached unreachable; in release builds it's UB). The discipline: errors for expected failures, panics for impossible-by-design conditions.