:: IO_a_ -> _ IO_a -package:ghc-lib -package:haskell-gi-base package:fused-effects

Throw an error, escaping the current computation up to the nearest catchError (if any).
runThrow (throwError e >>= k) = runThrow (throwError e)