先上代码:
public static byte[] toBytes(Object object) {
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
ObjectOutputStream objectOutputStream = null;
try {
objectOutputStream = new ObjectOutputStream(byteArrayOutputStream);
objectOutputStream.writeObject(object);
byte[] bytes = byteArrayOutputStream.toByteArray();
return bytes;
} catch (IOException e) {
throw new RuntimeException(e.getMessage(),e);
//e.printStackTrace();
} finally {
try {
objectOutputStream.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
我这样写是没问题的,但是如果我将第一个catch语句中的
``` throw new RuntimeException(e.getMessage(),e);
注释掉,换成
e.printStackTrace();
Eclipse就会报错,说toBytes方法没有返回值,请问这是为什么?