package rocq-runtime
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
The Rocq Prover -- Core Binaries and Tools
Install
dune-project
Dependency
Authors
Maintainers
Sources
rocq-9.0.1.tar.gz
sha256=051f7bf702ff0a3b370449728921e5a95e18bc2b31b8eb949d48422888c98af4
doc/rocq-runtime.clib/Exninfo/index.html
Module ExninfoSource
Additional information worn by exceptions.
Information containing a given type.
All information
Get information worn by an exception. Returns None if undefined.
get_backtrace info does get the backtrace associated to info
backtrace_to_string info does get the backtrace associated to info
Add the current backtrace information and other meta-data to the given exception.
The intended use case is to re-raise an exception while preserving the meta-data:
try foo
with
| Bar -> bar
| My_exn _ as exn ->
let (exn, info) = Exninfo.capture err in
...
let info = ... in
Exninfo.iraise (exn, info)
| exn when CErrors.noncritical exn ->
let iexn = Exninfo.capture err in
...
Exninfo.iraise iexn
where baz should re-raise using iraise below.
WARNING: any intermediate code between the with and the handler may modify the backtrace. Yes, that includes when clauses. Ideally, what you should do is something like:
try foo
with exn when CErrors.noncritical exn ->
let (err, info) = Exninfo.capture exn in
match err with
| exception Bar -> ...
| err -> ...
I admit that's a bit heavy, but there is not much to do...
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>