私は文書hereを読んでいます。この例は私が尋問しているものです:有効なJava例外処理 - すべての場合に本当に必要ですか?
最初の種類の例外はチェック例外です。これらは、よく書かれたアプリケーションが を予期し回復するべきであるという例外条件です。たとえば、アプリケーション がユーザに入力ファイル名の入力を促し、 という名前をjava.io.FileReaderのコンストラクタに渡すことによってファイルを開きます。通常、ユーザー は既存の読み取り可能なファイルの名前を提供するため、FileReaderオブジェクトの構成 が成功し、 アプリケーションの実行は正常に進行します。しかし、ユーザーが存在しないファイルの名前を で指定し、コンストラクタが java.io.FileNotFoundExceptionをスローすることがあります。よく書かれたプログラムはこの 例外を受け取り、間違いをユーザーに通知し、 修正されたファイル名を要求する可能性があります。
if (file_exists($file)) { //proceed } else { //throw error to user }
は、私はJavaであなただけの必要があることこれを読んでから理解するために午前:私は、ファイルがASのようなものを持つ有効なユーザ入力を、それを受け入れる前に存在するかどうかをチェックしますPHPで
提供されたファイルが「有効」であることを「仮定」し、例外ハンドラを使用して、存在するかどうかをチェックするのではなくエラーをスローします。または、ファイルが存在するかどうかを確認するための非常にクリーンな/効率的な方法の例外を使用していますか?
File.exists()をチェックするメリットは、ユーザーの誤植だけでなく、本当に例外的なエラーであることです。 – user949300