Last Updated: June 6, 2026
The throw keyword is how your own code signals that something has gone wrong. The previous lessons in this section focused on handling exceptions raised by library code. This lesson covers the other direction: deciding that the current method has hit an impossible situation and refusing to continue. We'll look at the syntax, when to raise an exception yourself, which standard exception types fit which situations, and the rules the compiler enforces around throw.