MatAdd mit Exception

#1
Guten Tag







ich wollte eine Klasse für Matrizenaddition mit Exception entworfen. Mein Entwurf ist





Code:
public class MatAdd {



public static double[][] addiere(double[][] A, double [][] B) {
int za = A.length;
int sa = A[0].length;
int zb = B.length;
int sb = B[0].length;
double[][] C = new double[za][sb];
if ((za != zb) || (sa != sb)) {
throw new IllegalArgumentException(" Addition unmoeglich ");
}
for (int i = 0; i < za; i++) {
for (int j = 0; j < sb; j++) {

C[i][j] =A[i][j] + B[i][j];

}
}
return (C);
}



public static void main(String[] args) {

double [][] A1= new double[][]{

{1,2,3},
{4,5,6}

};

double [][] B1= new double[][]{

{-1,2,3,4},
{4,5,-6,5}

};


double [][] C1=addiere(A1, B1);

for(int i=0; i<C1.length; i++){
for(int j=0; j<C1[0].length; j++){

System.out.print(C1[i][j]+"\t");

}
System.out.println(); 

}



double [][] A2= new double[][]{

{1,2,3},
{4,5,6}

};

double [][] B2= new double[][]{

{-1,2,3},
{4,5,-6}

};


double [][] C2=addiere(A2, B2);

for(int i=0; i<C2.length; i++){
for(int j=0; j<C2[0].length; j++){

System.out.print(C2[i][j]+"\t");

}
System.out.println(); 

}



}
}


Abe rich bekomme immer die Fehlermeldung
Exception in thread "main" java.lang.IllegalArgumentException: Addition unmoeglich

at MatAdd.addiere(MatAdd.java:14)

at MatAdd.main(MatAdd.java:45)





das sehe ich ein und verstehe ich aber ist es möglich, dass das Programm so zu verändern, dass das Programm zwar sagt A1+B1 ist unmöglich aber die Addition von A2+B2 trotzdem ausführen und nicht gleich nach der Fehlermeldung wegen A1+B1 das ganze Programm abbricht?





Gruß sandra