動作しないコードがいくつかありますが(これは私にとってよくあることです)、エラーが発生しないため、不正なデータで実行され続けます。私が思う問題は、コードの一部をtry / catchブロックでラップするように指示し続けることです(私のテストは基本的で、try領域にメッセージを出力するだけで、出力された場合はすべてうまくいったと思います。すべてがうまくいかないようです。私のコードでも)。本番環境では、try / catchステートメントを配置するとコードの実行を継続できますが、コードのそのセクションのトラブルシューティングを試みているため、トラブルシューティングが困難になります。
これを回避する方法はありますか?トライエリア内で何かが失敗したときに実際に確認できますか?
これが私のコードのサンプルです:
try {
ByteArrayInputStream baos_back = new ByteArrayInputStream(message);
ObjectInputStream oos_back = new ObjectInputStream(baos_back);
i = oos_back.readInt();
d = oos_back.readDouble();
list_of_ints = (int[]) oos_back.readObject();
oos_back.reset();
baos_back.reset();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}