mirror of
https://github.com/php-win-ext/phpy.git
synced 2026-03-24 08:52:08 +01:00
764 B
764 B
异常处理
phpy 对 Python 的异常进行了封装,提供了 PyError 类型,使得 PHP 代码中可以捕获 Python 异常。
继承关系
PyError 是 Exception 类的子类。
属性列表
error:错误对象type:错误类型value:错误值traceback:错误的回溯堆栈
这些属性是 PyObject 对象或者 null
捕获异常
try {
PyCore::import('not_exists');
} catch (PyError $e) {
PyCore::print($e->error);
PyCore::print($e->type);
PyCore::print($e->value);
PyCore::print($e->traceback);
}
- 底层会自动将
$e->value的字符串值设置为异常消息,可使用$e->getMessage()获取 PyError未设置$e->code错误码,请勿使用