1

location への書き込みでエラーを表示するには、アプリケーションが必要です/dev/full。とにかくJava例外処理でこれを行うことができますか? 私はすでに IOerrors をスローしてキャッチしているので、何が問題なのかわかりません...?

標準入力からデータを読み取り、圧縮して標準出力に書き込んでいます。

/dev/full への書き込みは例外を発生させません...これに対して例外を発生させる方法についてのアイデアはありますか?

4

2 に答える 2

1

であるすべての例外の親クラスがありExceptionます。ブロックからスローされる例外のタイプがわからない場合は、最後の catch ブロックtryで使用します。Exception

このようなもの

try{
   ....//code here
}
catch(FileNotFoundException fnfe){
    log(fnfe);
}
catch(IOException ioe){
    log(ioe);
}
catch(Exception e){
    log(e);
}
finally{
  ....//code here
}
于 2012-10-27T04:20:41.643 に答える
0

エラーのすべての詳細と、クラスまたはオブジェクトに関して作成したい特定のコメントを記述するためのコードを記述して、catch ブロック内でエラーをより適切に追跡できるようにすることができます。

try
{
//Your code
}
catch(SomeException e)
{
//Create a file, write data to it and close it.
}

ファイルを開いて変更できない場合に備えて、この手法を使用してユーザー データを保存します。データが2か所のいずれかに保存されると確信しているため、役立ちます。

また、データはのオブジェクトにロードされるため、これはプログラムのさらなる実行には影響しませんFile
上記のより良い方法があるかもしれません。しかし、これは私の教授が私に示したものです。役に立つかもしれません。

于 2012-10-27T04:34:35.040 に答える