问题描述
假设有俩个类,类A,类B.A里有个方法c(),B里有个方法d().A.c()里调用B.d()publicvoidc(){Bb=newB();b.d();..............}b.d()里怎么才能实现控制是否跳出A.c()而不执行后面的代码,也就是省略号部分。
解决方案
解决方案二:
在d中调用exit方法或者抛异常
解决方案三:
总之你标题问题的和你描述不怎么一致,也不知道我的理解对不对。你可以让d()方法有个返回值。比如设成boolean类型,然后c()中加个判断if(b.d())则执行省略号的内容,否则不执行跳过,也就结束了c()方法的调用。
解决方案四:
解决方案五:
可以让d方法返回特定的值,或者从d内部抛出异常,然后让调用者来决定退出的方式,调用者如果处理不了,可以把异常继续抛出去。
解决方案六:
b.d()中放回布尔值A.c()中做if判断return结束A.c(),b.d()中手动抛异常,A.c()try都行
解决方案七:
这和进程根本没关系。。。楼上几位说的用返回值可以
解决方案八:
引用2楼sum_rain的回复:
总之你标题问题的和你描述不怎么一致,也不知道我的理解对不对。你可以让d()方法有个返回值。比如设成boolean类型,然后c()中加个判断if(b.d())则执行省略号的内容,否则不执行跳过,也就结束了c()方法的调用。
引用4楼Godric42的回复:
可以让d方法返回特定的值,或者从d内部抛出异常,然后让调用者来决定退出的方式,调用者如果处理不了,可以把异常继续抛出去。
都可以!!!
解决方案九:
解决方案十:
你加入其他线程就行了了,用join方法呀
时间: 2024-10-31 17:38:51