您还可以扩展期望,然后只捕获您抛出的期望。
例如:
function do_add_my_pws_exceptions() {
class PWS_Exception extends Exception {}
class PWS_Init_Exception extends PWS_Exception {}
}
add_action(\'plugins_loaded\', \'do_add_my_pws_exceptions\');
当然,通过让插件激活主题执行以下操作,您应该确定用户至少运行的是PHP版本5:
$php_version = phpversion();
if ( version_compare( $php_version, \'5.3\', \'<\' ) ) {
# deactivate your plugin or abort installing your theme and tell the user why
}
总之,一旦完成,您就可以执行以下操作:
try {
# whatever you are doing
throw new PWS_Exception("This is my exception", 10001);
} catch ( PWS_Exception $e ) {
# Your custom handling
}
您未抛出的任何异常都不会被捕获。