Curriculum Errors Panics vs errors exercise 5 · fill-word
Panics vs errors
Fill the missing builtin name (without the @). Takes a
[]const u8 message and aborts the program. Five 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.