java 跳出进程的方法

问题描述

假设有俩个类,类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

java 跳出进程的方法的相关文章

Java跳出多层循环的简单方法

在Java程序中可能使用多层循环来处理复杂的逻辑.但如果要从最内层循环 跳出最外层循环是比较麻烦.下面的代码是一个三层循环的例子: String[] arr= new String[]{"a", "b", "c"}; for(String s: arr) { for(String ss: arr) { for(String sss: arr) { System.out.println(sss); } } } 如果要从第三层循环跳出第一层循环,可以

java跳出嵌套循环的处理方法

问题描述 java跳出嵌套循环的处理方法 关于java中跳出嵌套循环,目前有两种说法 1.使用标签 ok: for(int i=0;i<10;i++) { for(int j=0;j<10;j++) { if(j == 2) break ok; } } 2.内层循环中控制外层循环的条件 boolean f = true ; for(int i=0;i<10&&f;i++) { for(int j=0;j<10;j++) { if(j == 2) { f=false;

java源码-Java有关进程的操作,菜鸟一只,请求外援

问题描述 Java有关进程的操作,菜鸟一只,请求外援 Java如何随机生成若干进程,在创建的时候怎么确定每个进程的指令数,每个进程的指令数也是随机产生,并保存到文件中,进程和指令是如何写入文件的,文件是如何创建的 解决方案 楼主你的需求不明确啊,java本身就是一个进程,怎么能在java中生成进程呢?java是提供了调用系统进程的方法了的是Runtime类的exec方法. 文件的创建,先了解下java的IO相关的API就可以了.

详细讲解Java中的main()方法_java

前言 JAVA中的主函数是我们再熟悉不过的了,相信每个学习过JAVA语言的人都能够熟练地写出这个程序的入口函数,但对于主函数为什么这么写,其中的每个关键字分别是什么意思,可能就不是所有人都能轻松地答出来的了.我也是在学习中碰到了这个问题,通过在网上搜索资料,并加上自己的实践终于有了一点心得,不敢保留,写出来与大家分享. Java中的main()方法 java虚拟机通过main方法找到需要启动的运行程序,并且检查main函数所在类是否被java虚拟机装载.如果没有装载,那么就装载该类,并且装载所有

C#关闭指定名字进程的方法

  本文实例讲述了C#关闭指定名字进程的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 public static void stopNamedProcess(string name) { foreach (Process p in System.Diagnostics.Process.GetProcessesByName(name)) { try { p.Kill(); p.WaitForExit(); } ca

java中关于dismiss方法的使用

问题描述 java中关于dismiss方法的使用 myDialog.dismiss( )比如这条语句中是关闭一个对话框的意思吗dismiss还有哪些方面的应用 解决方案 看下这个函数的源码上面的注释信息,jdk源码上的英文注释就是很好的参考文档的. 解决方案二: 这和java语言没有关系,这只是dialog对象定义的方法罢了.你也可以写一个类,定义一个叫dismiss的方法. 在英文字面看来,dismiss就是消失的意思. 解决方案三: java中waitnotifynotifyAll的使用方法

java-关于Java的默认运行方法的机制问题。

问题描述 关于Java的默认运行方法的机制问题. timer.schedule(new MyTask()01000);这一句代码中,new了一个MyTask()的类,怎么就自动调用了里面的run()函数?新手勿喷. 解决方案 timer在到了那个指定时刻,它会反过来调用run,这是约定好的. 解决方案二: 这是类似于回调的机制吗?

java中this作为方法名的时候的问题,不知道我把它看成方法名正步正确

问题描述 java中this作为方法名的时候的问题,不知道我把它看成方法名正步正确 如下代码所示, public MyView(Context context) { this(context null); } //this在这里是方法吗,this是一个方法名吗? 解决方案 this用来调用你这个类中定义的一个构造方法 解决方案二: this不是方法名,而是Java中对当前对象的引用.例如当前对象的引用用this,父类对象的引用用super 解决方案三: 一个类中定义两个构造函数,在一个构造函数中

java的抽象类和方法

在我们所有乐器(Instrument)例子中,基础类Instrument内的方法都肯定是"伪"方法.若去调用这些方法,就会出现错误.那是由于Instrument的意图是为从它衍生出去的所有类都创建一个通用接口. 之所以要建立这个通用接口,唯一的原因就是它能为不同的子类型作出不同的表示.它为我们建立了一种基本形式,使我们能定义在所有衍生类里"通用"的一些东西.为阐述这个观念,另一个方法是把Instrument称为"抽象基础类"(简称"抽象