# throwing

abstract fun throwing(spec: Action<ProblemSpec>): RuntimeException(source)

Configures a new problem, reports it, and uses it to throw a new exception.

An exception must be provided in the spec.

The spec must specify the exception, the problem label, and the category. Any additional configuration is optional.

#### Return

never returns by throwing the exception, but using `throw` statement at the call site is encouraged to indicate the intent and benefit from local control flow.

#### Since

8.6