GCC except table

Some times, rust generate except tables, but I don't know why. In what cases does the compiler create an except_table section?

Rust panics are implemented as exception unwinding, unless you configure panic = "abort". Even then, you might still get some unwind tables for pre-compiled parts of the standard library.