私には動作しないコードがありますが(これは私にとっては一般的な出来事ですが)、私はエラーを受け取っていないので、悪いデータで実行し続けます。問題は、try/catchブロックでコードの一部をラップするように指示し続けていることです(私のテストは基本的なものですが、試しにメッセージを出力して出力されたら、すべてうまくいったと思います。よく私のコードで)。私は本番環境ではtry/catchステートメントを置くことでコードの実行を続けることができますが、コードのそのセクションのトラブルシューティングを試みているのでトラブルシューティングが難しくなります。実行可能ファイルにIOExceptionをスローする方法はありますか?
私は実際に試し領域内で何かが失敗したときに私は実際に見ることができますか?ここで
は、私のコードのサンプルです:
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();
}
メソッドに 'throws'宣言を追加することで、例外を呼び出し関数に'スローすることができます。 – twain249
私はあなたのコードをデバッガで実行し、例外を壊すことをお勧めします。 – birryree
メソッドの一部ではありません。私のrun()メソッド(基本的には、サーバーへのチャンネルを開き、データを取得し、それを変換する)内にあります。 –