R: Catch a condition

catch_cnd {rlang} | R Documentation

## Catch a condition

### Description

This is a small wrapper around `tryCatch()` that captures any condition signalled while evaluating its argument. It is useful for situations where you expect a specific condition to be signalled, for debugging, and for unit testing.

### Usage

    catch_cnd(expr, classes = "condition")

### Arguments

`expr` | Expression to be evaluated with a catching condition handler.
`classes` | A character vector of condition classes to catch. By default, catches all conditions.

### Value

A condition if any was signalled, `NULL` otherwise.

### Examples

    catch_cnd(10)
    catch_cnd(abort("an error"))
    catch_cnd(signal("my_condition", message = "a condition"))

[Package rlang version 0.4.3 Index]