本文整理汇总了PHP中add::handle_exception方法的典型用法代码示例。如果您正苦于以下问题:PHP add::handle_exception方法的具体用法?PHP add::handle_exception怎么用?PHP add::handle_exception使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类add
的用法示例。
在下文中一共展示了add::handle_exception方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: page
/**
* run the page
*
* @since ADD MVC 0.4
*/
public function page()
{
header("Content-type: text/plain");
e_hack::assert($this->can_run(), "Invalid aux script authentication key");
ob_start();
try {
$this->process();
} catch (Exception $e) {
add::handle_exception($e);
}
$this->response = ob_get_clean();
$this->handle_response();
}
示例2: execute
/**
* run the page
*
* @since ADD MVC 0.6.2
*/
public function execute()
{
e_hack::assert($this->can_run(), "Invalid aux script authentication key");
# Set Content Type
$this->content_type($this->content_type);
ob_start();
try {
$this->process_data();
} catch (Exception $e) {
add::handle_exception($e);
}
$this->response = ob_get_clean();
$this->handle_response();
}
示例3: handle_shutdown
/**
* Handle shutdown
* When development, record the time spent on script execution (since 0.7.2)
*
* @since ADD MVC 0.5.1
*/
static function handle_shutdown()
{
try {
while (ob_get_level()) {
# Do not echo this, it is a big security risk
ob_get_clean();
}
if (static::$handle_shutdown && !add::is_live() && add::is_developer()) {
global $add_mvc_root_timer;
$smarty = new add_smarty();
$smarty->display('debug/handle_shutdown.tpl');
if (isset($add_mvc_root_timer) && $add_mvc_root_timer instanceof add_debug_timer) {
add_debug::print_config('environment_status');
add_debug::print_config('add_dir');
add_debug::print_config('path');
add_debug::print_config('developer_ips', true);
add_debug::print_data('current_user_ip', current_user_ip());
add_debug::print_data('POST variable', $_POST);
add_debug::print_data('GET variable', $_GET);
add_debug::print_data('COOKIE variable', $_COOKIE);
add_debug::print_data('REQUEST variable', $_COOKIE);
if (isset($_SESSION)) {
add_debug::print_data('SESSION variable', $_SESSION);
}
$add_mvc_root_timer->lap("Shutdown");
$add_mvc_root_timer->print_all_laps();
}
return static::print_errors();
}
} catch (Exception $e) {
add::$handle_shutdown = false;
add::handle_exception($e);
}
}
示例4: my_encryptor2
$encrypted3 = $encryptor3->encrypt();
debug::var_dump($encrypted3);
$encryptor4 = new my_encryptor2($encrypted3, 'wrong key');
$encrypted4 = $encryptor4->encrypt();
debug::var_dump($encrypted4);
$decryptor = my_encryptor2::from_encrypted($encrypted4, 'lololo');
$decrypted = $decryptor->string;
debug::var_dump($decrypted);
$decryptor2 = my_encryptor::from_encrypted($decrypted, 'lalala');
$decrypted2 = $decryptor2->string;
debug::var_dump($decrypted2);
$decryptor3 = my_encryptor2::from_encrypted($decrypted2);
$decrypted3 = $decryptor3->string;
debug::var_dump($decrypted3);
$decryptor4 = my_encryptor::from_encrypted($decrypted3);
$decrypted4 = $decryptor4->string;
debug::var_dump($decrypted4);
# No key
$encryptor5 = new add_encryptor('of the Great Amen', null);
try {
debug::var_dump($encryptor5->encrypt(), $encryptor5);
} catch (Exception $e) {
add::handle_exception($e);
}
# Invalid key
$encryptor6 = new add_encryptor('of the Great Amen', array());
try {
debug::var_dump($encryptor6->encrypt(), $encryptor6);
} catch (Exception $e) {
add::handle_exception($e);
}