rfc:throwable

PHP RFC: Introduce Throwable interface and Error class

Introduction

PHP 7 replaces existing fatal or recoverable fatal errors with exceptions. While the respective RFC was already in voting, I proposed a change to the exception hierarchy it used (see below).

Proposal

This RFC proposes the following changes to PHP 7's exception hierarchy:

  • Introduce a Throwable interface
  • Let Exception implement the Throwable interface
  • Remove BaseException
  • Let EngineException and ParseException implement the Throwable interface

Backward Incompatible Changes

Throwable is no longer available as a name in the global namespace.

Proposed PHP Version(s)

PHP 7

References

rfc/throwable.txt · Last modified: 2017/09/22 13:28 (external edit)