Skip to content

Commit

Permalink
Incorporate review feedback #2
Browse files Browse the repository at this point in the history
  • Loading branch information
jfrimmel committed Mar 18, 2021
1 parent 61e5d54 commit d5e45b5
Showing 1 changed file with 4 additions and 3 deletions.
7 changes: 4 additions & 3 deletions library/core/src/macros/panic.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,11 @@ When using `panic!()` you can specify a string payload, that is built using
the [`format!`] syntax. That payload is used when injecting the panic into
the calling Rust thread, causing the thread to panic entirely.

The default `std` panic handling strategy is to print the message payload to
the `stderr` along with the file/line/column information of the `panic!()`
The behavior of the default `std` hook, i.e. the code, that runs directy
after the panic is invoked, is to print the message payload to the
`stderr` along with the file/line/column information of the `panic!()`
call. You can override the panic hook using [`std::panic::set_hook()`].
Inside the hook a panic can be reaped as the [`Box`]`<`[`Any`]`>` type,
Inside the hook a panic can be accessed as a `&dyn Any + Send`, which
which contains either a `&str` or `String` for regular `panic!()` invocations.
To panic with a value of another other type, [`panic_any`] can be used.

Expand Down

0 comments on commit d5e45b5

Please sign in to comment.