e-ghl / exception
eGHL PHP包的异常处理器
v1.0.0
2019-01-23 08:12 UTC
Requires (Dev)
- phpunit/phpunit: 4.0.*
This package is auto-updated.
Last update: 2024-09-24 05:15:53 UTC
README
此异常处理类从PHP核心异常扩展而来,可以以几乎相同的方式使用。这个异常处理器专门为处理为eGHL构建的PHP库中的异常而创建。
使用示例
// Require Composer autoloader
require_once '../vendor/autoload.php';
// Invoke namespace
use eGHL\Exception;
class Foo
{
private $var;
function __construct($avalue = NULL) {
$this->var = $avalue;
if(is_null($this->var)){
throw new Exception('Variable must have some value');
}
}
public function get(){
return $this->var;
}
}
// Example 1
try {
$A = new Foo();
}
catch (Exception $e) {
echo "Caught Exception: $e<br/>";
echo "<pre>Trace: ".print_r($e->getTrace(),1)."</pre>";
}
// Example 2
try {
$B = new Foo('B');
}
catch (Exception $e) {
echo "Caught Exception: $e<br/>";
echo "<pre>Trace: ".print_r($e->getTrace(),1)."</pre>";
}
echo "The value of B is: {$B->get()}<br/>";