是否可以为Ruby中的异常创建一个全局侦听器?
我想捕捉我的StateMachine::InvalidTransition脚本中的所有异常,这样我的应用程序就可以用错误发送电子邮件来响应了。
通常,在Ruby中,救援块前面是begin,但我希望有一个中心侦听器方法来捕获上述异常的所有异常。
这有可能吗?
我真的不想
begin
# Do some stuff
rescue StateMachine::InvalidTransition => exception
# Send error in email message
end
在我的state_machine中的每一个
这是以下代码:
try {
include $viewPath;
} catch (Throwable $e) {
$this->setErrorMessage($e->getMessage());
} // call include later
include __DIR__ . "/../Views/header.php";
include __DIR__."/../Views/footer.
// Check for existence - don't add a duplicate
$sqlQuery = $pdo->prepare('SELECT campaign_id FROM campaigns WHERE (customer_id=:customerId) AND (title=:campaignTitle) AND (description=:campaignDescription) AND (start_time=:startTimeStamp) AND (end_time=:endTimeStamp)');
$sqlQuery->
我想创建一条能捕获所有"php“文件的路由...我试过了:
routes.MapRoute("php", "{*x}.php", new { controller = ... });
但我得到了以下异常:
A path segment that contains more than one section, such as a literal section
or a parameter, cannot contain a catch-all parameter.
Parameter: routeUrl
它必须捕捉到:
/p1/p2/p3.php
/p1
图书馆类
Library.php
<?php
namespace Namepp\Exa;
class Library
{
// Check if this token has expired.
if (isset($payload) {
throw new ExpiredException('Expired!');
}
异常类ExpiredException.php
<?php
namespace Namepp\Exa;
class ExpiredException extends \Unexpecte