我不断收到method must return result of type byte[]

public class MyClass {

  public static byte[] someMethod() {
    try {
        ...
        byte[] someByte = .... ;
        return someByte;
    } catch (Exception e) {
        e.printStackTrace();
    }
    return someByte;
   }
}


如果存在try/catch块,如何正确返回某些内容?

最佳答案

为了正确返回某些内容,必须在try{}范围之外声明它,并在其中进行初始化(如果这要求您包含try{})。例如 :-

public class MyClass {

  public static byte[] someMethod() {
    byte[] someByte =null;
       try {
        ...
        someByte = .... ;
    } catch (Exception e) {
        e.printStackTrace();
    }
    return someByte;
   }
}

10-06 16:17