私のアプリケーションでは、XML :: Simpleを使用して、エクスポートされたXMLin()を使用してXMLファイルを解析します。無効なファイルパスがXMLin()のパラメータとして使用されるまで、すべてうまくいく。XMLinが鳴ったときにアプリケーションが終了しないようにするにはどうすればよいですか?
無効なファイルパスが与えられたときにXML :: Simpleがdie()または類似のメソッドを使用したため、アプリケーションが終了します。
XML :: Simpleがフォルトを満たしていても、アプリケーションを実行し続けたいです。だから何をすべきか?
XMLin()を盲目的に呼び出す前にファイルの存在をチェックするだけではどうですか?私はパーサーに有効な引数を提供するのはあなたのコードの責任だと思うでしょう。 –
@ire_and_cursesチェックと 'XMLin'の間でファイルが削除されたり、権限が変更される可能性があります。 'eval'に' XMLin'をラップするのが最善です。 'eval'はPerlの例外処理機構です。 –