Promise.allOf() - how to wait for all to complete

Noob question: the javadoc of Promise.allOf() says

A single promise failure causes resulting promise to deliver the failure immediately.

Is there a different implementation that “Wait for all promises to complete even if some of them fail”? That is, instead of “fail fast”, it waits for all to complete?
Or should I just do

for (promise : promises) {
     try {
    } catch() {

Your approach is reasonable. Or you can implement a more generic function by looking at the Promise.allOf implementation.