IT. Expert System.

PHP

Switch on/off exception catching


Yaf_Dispatcher::catchException

(PECL yaf >=1.0.0)

Yaf_Dispatcher::catchExceptionSwitch on/off exception catching

Description

public Yaf_Dispatcher Yaf_Dispatcher::catchException ([ bool $flag ] )

While the application.dispatcher.throwException is On(you can also calling to Yaf_Dispatcher::throwException(TRUE)() to enable it), Yaf will throw Exception whe error occurrs instead of trigger error.

then if you enable Yaf_Dispatcher::catchException()(also can enabled by set application.dispatcher.catchException), all Un-caught Exceptions will be caught by ErrorController::error if you have defined one.

Warning

This function is currently not documented; only its argument list is available.

Parameters

flag

Return Values

Examples

Example #1 Yaf_Dispatcher::catchException()example

/* if you defined a ErrorController like following */
<?php
class ErrorController extends Yaf_Controller_Abstract {
     
/** 
      * you can also call to Yaf_Request_Abstract::getException to get the 
      * un-caught exception.
      */
     
public function error($exception) {
        
/* error occurs */
        
switch ($exception->getCode()) {
            case 
YAF_ERR_NOTFOUND_MODULE:
            case 
YAF_ERR_NOTFOUND_CONTROLLER:
            case 
YAF_ERR_NOTFOUND_ACTION:
            case 
YAF_ERR_NOTFOUND_VIEW:
                echo 
404":"$exception->getMessage();
                break;
            default :
                
$message $exception->getMessage();
                echo 
0":"$exception->getMessage();
                break;
        }
     } 
}
?>

The above example will output something similar to:

 /* now if some error occur, assuming access a non-exists controller(or you can throw a exception yourself): */ 404:Could not find controller script **/application/controllers/No-exists-controller.php 

See Also



Content

Android Reference

Java basics

Java Enterprise Edition (EE)

Java Standard Edition (SE)

SQL

HTML

PHP

CSS

Java Script

MYSQL

JQUERY

VBS

REGEX

C

C++

C#

Design patterns

RFC (standard status)

RFC (proposed standard status)

RFC (draft standard status)

RFC (informational status)

RFC (experimental status)

RFC (best current practice status)

RFC (historic status)

RFC (unknown status)

IT dictionary

License.
All information of this service is derived from the free sources and is provided solely in the form of quotations. This service provides information and interfaces solely for the familiarization (not ownership) and under the "as is" condition.
Copyright 2016 © ELTASK.COM. All rights reserved.
Site is optimized for mobile devices.
Downloads: 123 / 158794571. Delta: 0.03191 с