Download [comment]: # (This file is part of PcGen, PHP Code Generation support package. Copyright 2020 Kjell-Inge Gustafsson, kigkonsult, All rights reserved, licence GPL 3.0)
TryCatchMgr
The ` TryCatchMgr` manages try-catch expression
-
try-body code is set using TryCatchMgr::setBody()
-
catch-bodies code are set using
(single) TryCatchMgr::appendCatch()
(array) TryCatchMgr::setCatch()
Constants :
-
CatchMgr::EXCEPTION
-
CatchMgr::RUNTIMEEXCEPTION
-
CatchMgr::INVALIDARGUMENTEXCEPTION
But any string accepted...
TryCatchMgr Methods
Inherited [Common methods]
* Set trybody with 'Exception'-catch and body
* ```tryBody``` _string_|_string[]_ code
* ```catchBody``` _string_|_string[]_ code
* Return _static_
* Throws _InvalidArgumentException_
---
-
Return _array_, result code rows (null-bytes removed) no trailing eol
-
Throws _RuntimeException_
* Return _array_, result code rows (null-bytes removed) no trailing eol
* Throws _RuntimeException_
---
-
Return _bool_ true if set, false not
* Append single exception with code-body
* ```exception``` _string_ or constant
* ```catchBody``` _string_|_string[]_ code
* Return _static_
* Throws _InvalidArgumentException_
Example
<?php
$code = FcnFrameMgr::init()
->setName( 'someFunction' )
->setBody(
TryCatchMgr::init()
->setBody( ' /here comes some code..../' )
->setCatch(
[
[ CatchMgr::INVALIDARGUMENTEXCEPTION, ' /here comes some code..../' ],
CatchMgr::factory( 'LogicException', ' /here comes some code..../' ),
[ CatchMgr::RUNTIMEEXCEPTION, ' /here comes some code..../' ],
CatchMgr::EXCEPTION
]
->toArray()
)
->toString();
Result :
public function someFunction()
{
try {
/here comes some code..../
}
catch( InvalidArgumentException $e ) {
/here comes some code..../
}
catch( LogicException $e ) {
/here comes some code..../
}
catch( RuntimeException $e ) {
/here comes some code..../
}
catch( Exception $e ) {
}
}
<small>Return to [README] - [Summary]</small>
[Common methods]:CommonMethods.md
[README]:../README.md
[Summary]:Summary.md
|