Class ContainerException
未知、未分類の例外が連結されたロジック例外
未知、未分類の例外を受け取った場合、その例外を連結して使用する例外です
◆詳細◆
- 呼び出した関数やメソッドから、特に特別な処理をしない(できない)例外を受け取った場合、この例外を連結して再度上流へと投げる為に利用される
- 呼び出し側に通知が不必要な例外や、発生する事自体を認識していない例外は、全てこの例外に連結することによって、未知、未分類の例外という抽象化をする為に使用する
- これを使用する事によってphpdocの記述を単純化させる
- また、AppExceptionが持ついくつかの機能では標準で、この例外を無視する仕様となっている(例えばイテレータとして利用時に、この例外だけは飛ばすなど)
- この例外のメッセージ、例外コード、状態コード、フィールド名などは連結された例外のものが自動的に設定される
- この例外が発生した場所と同一スコープで発生した例外をコンストラクタの引数$previousに渡した場合は、この例外が作成されずに$previousが再スルーされる
- コンストラクタの引数$previousにContainerExceptionのインスタンスが渡された場合は、この例外が作成されずに$previousが再スルーされる
- Exception
- SKJ\AppException implements SKJ\AppExceptionInterface uses SKJ\AppExceptionMethods
- SKJ\AppException\LogicException
- SKJ\AppException\AbstractContainerException
- SKJ\AppException\Logic\ContainerException
Namespace: SKJ\AppException\Logic
Package: SKJ\AppException\Logic
Copyright: 2019 Seikouhou.
License: MIT
Author: y3high y3public@49364.net
Since: Class available since Release 0.8.0
Located at exceptions/Logic/ContainerException.php
Package: SKJ\AppException\Logic
Copyright: 2019 Seikouhou.
License: MIT
Author: y3high y3public@49364.net
Since: Class available since Release 0.8.0
Located at exceptions/Logic/ContainerException.php
__construct(),
getCallerVars(),
getGlobalVars()
|
__toString(),
__wakeup(),
getCode(),
getFile(),
getLine(),
getMessage(),
getPrevious(),
getTrace(),
getTraceAsString()
|
getIterator()
|
OPT_CALLER_VARS_SNAPSHOT,
OPT_GLOBAL_VARS_SNAPSHOT
|
SORT_ORDER_ASC,
SORT_ORDER_DESC
|
protected
string
|
$defMessage
コンストラクタの引数$messageが渡されなかった場合の既定の例外メッセージ |
#
'未知、未分類の例外です'
|
protected
string
|
$messageTemplate
コンストラクタの引数$messageが配列で渡された場合にvsprintfに渡すフォーマット文字列 |
#
'未知、未分類の例外です[%s]'
|
protected
integer
|
$defCode
コンストラクタの引数$codeが渡されなかった場合の既定の例外コード |
#
1201
|
protected
mixed
|
$statusCode
補助的に使用される状態コード(デフォルトはself::$defCodeと同じ) |
#
1201
|
$iteratorSortOrder
|
$enableCallerVarsSnapShot,
$enableGlobalVarsSnapShot
|
$code,
$file,
$line,
$message
|