_Endless_ 2016-05-07 12:50 采纳率: 30%
浏览 1213

java try catch处理问题

先上代码:

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方法没有返回值,请问这是为什么?

  • 写回答

3条回答 默认 最新

  • On_the_orad 2016-05-07 13:06
    关注

    try catch 是进行异常 处理的, 当你的程序有可崩溃的时候~ 你为了防止崩溃 用 try catch 处理 让程序抛出一个异常。而你的这句e.printStackTrace();代码 应该不是抛出异常信息吧。所以就崩溃了

    评论

报告相同问题?

悬赏问题

  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?