java中如何终止当前方法,但不退出系统仍然继续下个方法计算?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中如何终止当前方法,但不退出系统仍然继续下个方法计算?相关的知识,希望对你有一定的参考价值。
public RMatrix Add (RMatrix rmatrix) if (nrows != rmatrix.nrows || ncols != rmatrix.ncols) System.out.println("Dimensions are not match!"); System.exit(1); RMatrix result = new RMatrix(nrows, ncols); for (int i=0; i<nrows; i++) for (int j=0; j<ncols; j++) result.rValue[i][j] = rValue[i][j].Add(rmatrix.rValue[i][j]); return result;
public RMatrix Subtract (RMatrix rmatrix) if (nrows != rmatrix.nrows || ncols != rmatrix.ncols) System.out.println("Dimensions are not match!"); System.exit(1); RMatrix result = new RMatrix(nrows, ncols); for (int i=0; i<nrows; i++) for (int j=0; j<ncols; j++) result.rValue[i][j] = rValue[i][j].Subtract(rmatrix.rValue[i][j]); return result; 我其中一段程序这么写的,如何使得第一个方法判断无法运算的情况下只报错,但仍然能继续运行下个方法?
java中终止当前方法,但不退出系统仍然继续下个方法计算,可以在方法的最后加上return语句,实例如下:
public static void main(String[] args)
ceshi ce = new ceshi();
fun();
fun1();
public void fun()//会终止的方法
reurn;
public void fun1()
System.out.println("我是第二个执行的方法");
参考技术A 初学吧??把System.exit(1); 都改成 return语句public RMatrix Add (RMatrix rmatrix)
if (nrows != rmatrix.nrows || ncols != rmatrix.ncols)
System.out.println("Dimensions are not match!");
return null;
RMatrix result = new RMatrix(nrows, ncols);
for (int i=0; i<nrows; i++)
for (int j=0; j<ncols; j++)
result.rValue[i][j] = rValue[i][j].Add(rmatrix.rValue[i][j]);
return result;
public RMatrix Subtract (RMatrix rmatrix)
if (nrows != rmatrix.nrows || ncols != rmatrix.ncols)
System.out.println("Dimensions are not match!");
return null;
RMatrix result = new RMatrix(nrows, ncols);
for (int i=0; i<nrows; i++)
for (int j=0; j<ncols; j++)
result.rValue[i][j] = rValue[i][j].Subtract(rmatrix.rValue[i][j]);
return result;
参考技术B 122321312313 参考技术C 在你要终止的地方return 参考技术D 用编译器的debug试试
以上是关于java中如何终止当前方法,但不退出系统仍然继续下个方法计算?的主要内容,如果未能解决你的问题,请参考以下文章