e-ghl/exception

eGHL PHP包的异常处理器

v1.0.0 2019-01-23 08:12 UTC

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/>";