aboutsummaryrefslogtreecommitdiff
path: root/src/content/chapter5_advanced_features/lesson04_panic/en.html
blob: c54c2172c0b589c43bb4d573dbb7e1cb7e7e3bcc (plain)
1
2
3
4
5
6
7
8
9
10
11
<p>
  The <code>panic</code> keyword is similar to the <code>todo</code> keyword,
  but it is used to crash the program when the program has reached a point that
  should never be reached.
</p>
<p>
  This keyword should almost never be used! It may be useful in initial
  prototypes and scripts, but its use in a library or production application is
  a sign that the design could be improved. With well designed types the type
  system can typically be used to make these invalid states unrepresentable.
</p>