สมมติว่าฉันมีชั้นเรียนและวิธีการ
class A {
void foo() throws Exception() {
...
}
}
ตอนนี้ฉันต้องการเรียก foo สำหรับแต่ละอินสแตนซ์ที่A
ส่งโดยสตรีมเช่น:
void bar() throws Exception {
Stream<A> as = ...
as.forEach(a -> a.foo());
}
คำถาม: ฉันจะจัดการข้อยกเว้นได้อย่างถูกต้องได้อย่างไร? รหัสไม่ได้รวบรวมในเครื่องของฉันเพราะฉันไม่จัดการข้อยกเว้นที่เป็นไปได้ที่สามารถโยนโดย foo () throws Exception
ของbar
ดูเหมือนว่าจะไร้ประโยชน์ที่นี่ ทำไมถึงเป็นอย่างนั้น?