Trait ExceptionTrait
Traits provide extended method support to classes without requiring a direct, linear chain of inheritance. This allows functions to inherit subsets of related methods without declaring a parent class.
In Oroboros core, ALL methods are granted to classes via traits, and the classes themselves are just containers that correlate their methods to an interface they are expected to honor. This approach maximizes interoperability, by entirely removing class inheritance as a requirement for extension of any class in this system.
3rd parties using this package are not expected to follow this approach,
but ALL of our internal class and logic structure does.
Direct Known Users
oroboros\core\abstracts\utilities\exception\AbstractBadFunctionCallException
,
oroboros\core\abstracts\utilities\exception\AbstractBadMethodCallException
,
oroboros\core\abstracts\utilities\exception\AbstractRangeException
,
oroboros\core\abstracts\utilities\exception\AbstractRuntimeException
,
oroboros\core\abstracts\utilities\exception\AbstractUnderflowException
,
oroboros\core\abstracts\utilities\exception\AbstractUnexpectedValueException
,
oroboros\core\abstracts\utilities\exception\AbstractDomainException
,
oroboros\core\abstracts\utilities\exception\AbstractException
,
oroboros\core\abstracts\utilities\exception\AbstractInvalidArgumentException
,
oroboros\core\abstracts\utilities\exception\AbstractLengthException
,
oroboros\core\abstracts\utilities\exception\AbstractLogicException
,
oroboros\core\abstracts\utilities\exception\AbstractOutOfBoundsException
,
oroboros\core\abstracts\utilities\exception\AbstractOutOfRangeException
,
oroboros\core\abstracts\utilities\exception\AbstractOverflowException
Indirect Known Users
oroboros\core\abstracts\utilities\exception\cache\AbstractCacheException
,
oroboros\core\abstracts\utilities\exception\cache\AbstractInvalidArgumentException
,
oroboros\core\utilities\exception\DomainException
,
oroboros\core\utilities\exception\Exception
,
oroboros\core\utilities\exception\InvalidArgumentException
,
oroboros\core\utilities\exception\LengthException
,
oroboros\core\utilities\exception\LogicException
,
oroboros\core\utilities\exception\OutOfBoundsException
,
oroboros\core\utilities\exception\OutOfRangeException
,
oroboros\core\utilities\exception\OverflowException
,
oroboros\core\utilities\exception\RangeException
,
oroboros\core\utilities\exception\RuntimeException
,
oroboros\core\abstracts\utilities\exception\container\AbstractContainerException
,
oroboros\core\utilities\exception\UnderflowException
,
oroboros\core\utilities\exception\UnexpectedValueException
,
oroboros\core\abstracts\utilities\exception\container\AbstractNotFoundException
,
oroboros\core\utilities\exception\BadFunctionCallException
,
oroboros\core\utilities\exception\BadMethodCallException
,
oroboros\core\utilities\exception\cache\CacheException
,
oroboros\core\utilities\exception\cache\InvalidArgumentException
,
oroboros\core\utilities\exception\container\ContainerException
,
oroboros\core\utilities\exception\container\NotFoundException
Package: oroboros\core\exception
Category: traits
License: The MIT License (MIT)
Author: Brian Dayhoff mopsyd@me.com
Version: 0.2.4
Since: 0.2.4-alpha
Link: bitbucket.org/oroborosframework/oroboros-core/wiki/development/api/traits.md
Located at core/traits/utilities/exception/ExceptionTrait.php
Methods summary
public
|
#
__construct( string $message = "", integer $code = 0,
|
protected
|
#
_initializeException( string $message = "", integer $code = 0,
Initializes the exception, registers it into the core error tracker for logging purposes, and then proceeds to throw the underlying parent exception constructor after completing it's internal analysis. |
private
|
#
_constructExceptionParent( $message = "", $code = 0,
Performs the execution of the underlying PHP exception constructor. The exception will actually throw at the point that this method is called. |