java - 如何限制多线程环境中抛出的异常
问题描述
我们有 2 类 A 和 B
在A类中,我们同时使用线程调用B类的方法
B 类多次抛出异常。但我们只需要在 DB 中记录一次异常
如何在java中实现这一点?欢迎任何想法/提示
例子:
public class A {
public static void main(String...a){
try{
//......
B b=new B();
for(;;)
b.method();
//....
}catch (Exception e){
//DB insert logic here
}
}
}
class B {
public void method() throws Exception {
// ....
int i=1/0;
throw new Exception();
}
}
解决方案
推荐阅读
- ios - iOS cordova 应用程序在 TestFlight 构建中崩溃,与 DEBUG 构建不同
- laravel - 无法在 Windows 10 上安装 Laravel 作曲家
- swift - Swift:使具有相同“形状”的两种类型符合通用协议
- c++ - 为什么我的 while 循环允许错误的尝试次数
- laravel - Laravel 视图加载两次以显示评论
- python - python没有正确显示可执行输出
- r - D3 桑基图:改变节点位置
- keras - 1D CNN、2D CNN 和 3D CNN 的输入形状之间的差异
- javascript - 没有数组时如何使用数组解构?
- css - react-native 中与 *main-axis* 等效的 `alignSelf` 是什么?