Ensembl Perl APIを使用すると、SQLサーバーに接続するload_registry_from_db
関数があります。接続タイムアウトの例外がスローされることが記載されています。PerlでSQL接続の例外をキャッチ
$registry->load_registry_from_db(
-host => 'ensembldb.ensembl.org',
-user => 'anonymous',
-verbose => '1'
);
例外:指定されたMySQLデータベースは に接続することができないか、またはデータベースを照会しながら、任意のエラーがある場合、スロー。
私はPerlでどのように例外を捕まえることができますか?それはeval
が最もよいことであるページに書かれています。それはeval {$registry}
ですか?
So ... Perlスクリプトは 'final Process p = pb.start();によってJavaコードから呼び出されます。 int exitCode = p.waitFor(); '。あなたのコードは出口番号をその親に返しますか? – mahmood
いいえ、しかし 'exit -1;'などのようなものを 'if(!$ statement_ok){...}'の中で使うことができます。 – stevieb
* "私はこのようにするのが好きな理由"これが何らかの価値を持つためには、あなたがそれを好むものを*説明する必要があります。 – Borodin