JAVA代码,A方法调用B方法,B方法没有返回值,如果B方法中异常,怎样让A方法不中断?

如题所述

public static void A() {

・・・・・・
try {
B();
} catch(Exception e) {
System.out.println("B方法调用时出现异常。");
}
・・・・・・
}
private void B() {
・・・・・・
}
这样写试一下,看看是否好用。
温馨提示:内容为网友见解,仅供参考
第1个回答  2020-04-15
有两种办法,第一种可以直接在b方法中捕捉异常;第二种办法在a方法中判断b是否发生异常,如果发生异常,则这个方法本身的值就是false

JAVA代码,A方法调用B方法,B方法没有返回值,如果B方法中异常,怎样让A方 ...
public static void A() { ・・・・・・try { B();} catch(Exception e) { System.out.println("B方法调用时出现异常。");} ・・・・・・} private void B() { ・・・・&...

java里,a方法执行时,b方法不能执行,怎么控制?
你说的就是线程同步问题,只要用synchronized来修饰a和b方法就行了。例如:public class test{ public synchronized void a(){} public synchronized void b(){} } 也可以用synchronized来锁住代码块就像3楼那样。

如何优雅的处理异常
3,A方法调用了B方法,B方法内部可能会产生IOException,B方法是带有返回值的,A方法的内部也会有其他的操作产生IOException,这时候,让B方法抛出一个IOException,是不是便于在A方法中的catch中集中处理 4,一段逻辑,可能会产生A异常,解析json异常,IOExceptoin,这些异常都是IOException的子类,这时候...

java中void是没有返回值,那么,没有返回值到底什么意思,求详解
要想理解没有返回值,首先得从有返回值来说,有返回值就是值调用这个方法之后,这个方法结束后,它会得到一个实实在在的结果,这个结果是可以为我们直接调用使用的,故而可以知道,没有返回值就是指这个方法它只提供处理一段逻辑的过程,但是处理完了之后是不会有实在的结果的,或者说这个处理结果不是...

JAVA A调用JAVA B的方法。
你在 类里面直接创建对象是没有问题的,但调用方法就有问题了 改成这样写就可以了 public class A { public void a(){ B b=new B();b.test();} } B b=new B();可以放在方法a里面,也可以放在a外面,就是这样 public class A { B b=new B();public void a(){ b.test();}...

在Java中如果A类调用了B类,编译A类时必须要B类,但是B类也调用了A类,编 ...
直接编译就行了啊。剩下的事情交给jdk帮你处理了。只需要关心你的逻辑是不是正确的。

java 如何调用方法里超过10秒就终止该方法,不往下执行,防止线程阻塞
很遗憾,Java不能任意终止一个方法的运行,不过对于接口操作,可以如下处理:a)如果接口是TCP\/IP,那么可以通过强行关闭socket来终止。如:timer.schedule(new TimerTask(){ public void run(){ socket.close();} },10000);b)如果接口是用类库的话,看看它有没有设置timeout的地方,如果有,那么设置...

java中怎么调用两个方法的不同参数?
1、java是强匹配的,调用方法,对应的参数必须要有值,如果不是必须传的,意思是你可能不需要用的,可以传null 2、或者改造原有的方法参数,把多余的参数去掉 3、或者另外写一个方法,少参数的,然后该方法内部,调用原来的方法 4、代码截图如下:5、看代码,13行的,就相当于调用少一个参数的 ...

java 如何调用方法里超过10秒就终止该方法,不往下执行,防止线程阻塞
很遗憾,Java不能任意终止一个方法的运行,不过对于接口操作,可以如下处理:a) 如果接口是TCP\/IP,那么可以通过强行关闭socket来终止。如:timer.schedule( new TimerTask() { public void run() { socket.close();} }, 10000);b) 如果接口是用类库的话,看看它有没有设置timeout的地方,如果有...

Java中,构造函数没有返回值。请问没有返回值和返回值类型为void,有什么...
public class MyPrint { public void MyPrint(){ \/\/这是一个方法,如果去掉void就是构造函数 System.out.println("method");} public test(){ \/\/提示错误,方法声明错误,必须加上返回值 } public static void main(String[] args){ MyPrint mp=new MyPrint(); \/\/构造函数自动调用 mp.My...

相似回答