import java.util.concurrent.*;
import java.util.stream.*;
public class StreamExceptions {
static Stream<Breakable>
test(String id, int failcount) {
return
Stream.of(new Breakable(id, failcount))
.map(Breakable::work)
.map(Breakable::work)
.map(Breakable::work)
.map(Breakable::work);
}
public static void main(String[] args) {
test("A", 1);
test("B", 2);
Stream<Breakable> c = test("C", 3);
test("D", 4);
test("E", 5);
System.out.println("Entering try");
try {
c.forEach(System.out::println);
} catch(Exception e) {
System.out.println(e.getMessage());
}
}
}
Entering try
Breakable_C [2]
Breakable_C [1]
Throwing Exception for C
Breakable_C failed
*/