In Guile 3 one is supposed to use either the standard library's with-exception-handler or guard form provided by the Guile's R6RS implementation. The guard form is only a wrapper around with-exception-handler, which offers more convenience. Older forms like catch are not recommended any longer and not described in these examples.