sqrt-pro / exception
基本异常类是 SQRT 框架的一部分
0.1
2014-09-16 09:35 UTC
Requires
- php: >=5.3.0
This package is not auto-updated.
Last update: 2024-09-25 13:43:43 UTC
README
SQRT\Exception 类允许方便地处理异常中的错误文本,使用错误代码的替换和 sprintf 模板功能。
例如,创建一个包含错误文本和模板的类继承者
class TestException extends \SQRT\Exception
{
const ERR_ONE = 1;
const ERR_TWO = 2;
protected static $errors_arr = array(
self::ERR_ONE => 'Текст ошибки номер один',
self::ERR_TWO => 'Текст ошибки %s с подстановкой %s',
);
}
现在可以根据异常代码生成错误文本
echo TestException::GetNameForCode(TestException::ERR_ONE);
// Вывод: Текст ошибки номер один
echo TestException::GetNameForCode(TestException::ERR_TWO, array('#2', 'значений');
echo TestException::GetNameForCode(TestException::ERR_TWO, '#2', 'значений');
// Оба вызова дадут вывод: Текст ошибки #2 с подстановкой значений
或者直接抛出具有所需属性的 Exception
try {
TestException::ThrowError(TestException::ERR_TWO, '#2', 'значений');
} catch (TestException $e) {
echo $e->getMessage(); // Текст ошибки #2 с подстановкой значений
echo $e->getCode(); // 2 (Значение TestException::ERR_TWO)
}