我通过使用一个子程序来进行自己的错误处理。
我可以捕获我的自定义die并处理它们,但是当我的数据库连接失败时,DBI模块似乎会打印出自己的die:
DBI connect(...)失败:ORA-12154:TNS:无法解析指定的连接标识符(DBD ERROR:OCIServerAttach)位于...。
我该如何捕捉这个错误?
我尝试使用$SIG{__DIE__},像这样:
local $SIG{__DIE__} = sub {
my $e = shift;
print "Error: " .$e;
};
这段代码位于我的主文件底部,我还在该文件中调用了一个属于我自己模块的connect子程序。我也尝试将此代码放在我的模块底部,但它仍然在
错误:
之前打印。