Вызываю функцию
$dbi=DBI->connect($connect_str, $user, $password) or die "ERROR\\n";
Как мне проверить, или отловить ошибку, если используется неверная строка подключения, или скажем не установлен требуемый клиент, например Oracle.
Скрипт просто вываливается с ошибкой и все (скажем при строке подключения \'aaa\').
Can\'t connect(aaa ), no database driver specified and DBI_DSN env var not set at C:\\Temp\\temp.pl line 2
Я конечно могу проверить регулярным выражением, что строка имеет правильный формат (DBI:XXX:XXX).
Но тогда скажем при передачи строки dbi:aaa:aaa получим другую ошибку
C:\\Temp>temp.pl
install_driver(aaa) failed: Can\'t locate DBD/aaa.pm in @INC (@INC contains: C:/P
erl/lib C:/Perl/site/lib .) at (eval 1) line 3.
Perhaps the DBD::aaa perl module hasn\'t been fully installed,
or perhaps the capitalisation of \'aaa\' isn\'t right.
Available drivers: ADO, ExampleP, Oracle, Proxy, mysql.
Кто-нибудь знает, как проверить строку подключения на правильность