У меня есть метод, который складывает матрицы вместе. Мне нужно отловить ошибку, если матрицы разного размера. Когда я добавляю в свой метод попытку и ловлю, я получаю исключение в потоке «main» java .lang.Error: неразрешенная проблема компиляции: этот метод должен возвращать результат типа Matrix
Matrix в интерфейсе , часть задания я не могу изменить возвращаемый тип. Итак, как мне обработать ошибку, сохранив верный тип возвращаемого значения?
public Matrix plus(Matrix other) throws RuntimeException{
try {
int[][] newMatrix = this.cloneMatrix();
int[][]mMatrix = castFromMatrix(other);
for (int y = 0; y < mMatrix.length; y++) {
for (int x = 0; x < mMatrix[0].length; x++) {
newMatrix[y][x] = newMatrix[y][x] + mMatrix[y][x];
}
}
Matrix sumMatrix = new EverhartMatrix(newMatrix);
return sumMatrix;
}
catch (Exception e) {
System.out.println("Plus method can not be employeed on matrices of different sizes");}
}