我有一些代码不起作用(这对我来说很常见),但是因为我没有收到错误,所以它只是继续使用错误数据运行。我认为的问题是它一直告诉我将部分代码包装在 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();
}