拋出我有一個類忽略InterruptedException的從另一個線程
class Foo {
static void bar() throws InterruptedException {
// do something
Thread.sleep(1000);
}
static void baz(int a, int b, int c) throws InterruptedException {
// do something
Thread.sleep(1000);
}
}
然後,我只是跑在我的主
class Main {
public static void main() {
new Thread(Foo::bar).start();
new Thread(() -> Foo.baz(1, 2, 3)).start();
new Thread(() -> Foo.baz(1, 2, 3)).start();
}
}
我不關心InterruptedException
。我試圖寫一個try-catch塊,但顯然,這個異常沒有被捕獲。 Java不允許我使main()拋出。
我該如何簡單地忽略這個我不在乎的異常?我不想在每個線程構造函數中寫一個try-catch塊。
有時候會拋出異常,但在這種特殊情況下,我並不關心它。
你在哪裏添加try-catch塊? – user1766169
線程由Runnable構造,而Runnable不能拋出檢查異常。 – Sam
不,它不是重複的,因爲在單個線程中捕獲它是微不足道的。在沒有代碼重複或糟糕的設計的情況下捕捉它並不是微不足道的。 – marmistrz