Saya tidak yakin saya akan melakukannya (walaupun diberi JavaDoc, saya tidak dapat memberi tahu Anda mengapa saya ragu), tetapi ada daftar pengecualian yang ditekan Throwable, yang dapat Anda tambahkan melalui addSuppressed. JavaDoc tampaknya tidak mengatakan ini hanya untuk JVM untuk digunakan dalam coba-dengan-sumber daya:
Menambahkan pengecualian yang ditentukan untuk pengecualian yang ditekan untuk memberikan pengecualian ini. Metode ini aman untuk thread dan biasanya dipanggil (secara otomatis dan implisit) oleh pernyataan coba-dengan-sumber daya.
Perilaku penindasan diaktifkan kecuali dinonaktifkan melalui konstruktor. Ketika penindasan dinonaktifkan, metode ini tidak melakukan apa pun selain untuk memvalidasi argumennya.
Perhatikan bahwa ketika satu pengecualian menyebabkan pengecualian lain, pengecualian pertama biasanya ditangkap dan kemudian pengecualian kedua dilontarkan sebagai respons. Dengan kata lain, ada hubungan sebab akibat antara dua pengecualian. Sebaliknya, ada situasi di mana dua pengecualian independen dapat dilemparkan ke dalam blok kode saudara, khususnya di blok percobaan pernyataan coba-dengan-sumber daya dan akhirnya blok yang dihasilkan kompiler yang menutup sumber daya. Dalam situasi ini, hanya satu dari pengecualian yang dilemparkan yang dapat diperbanyak. Dalam pernyataan coba-dengan-sumber daya, ketika ada dua pengecualian seperti itu, pengecualian yang berasal dari blok uji diperbanyak dan pengecualian dari blok akhirnya ditambahkan ke daftar pengecualian yang ditekan oleh pengecualian dari blok uji coba. Sebagai pengecualian membuka tumpukan,
Pengecualian mungkin telah menekan pengecualian sementara juga disebabkan oleh pengecualian lain. Apakah pengecualian memiliki sebab atau tidak diketahui secara semantik pada saat penciptaannya, tidak seperti apakah pengecualian akan menekan pengecualian lain yang biasanya hanya ditentukan setelah pengecualian dilemparkan.
Perhatikan bahwa kode tertulis pemrogram juga dapat mengambil keuntungan dari memanggil metode ini dalam situasi di mana terdapat beberapa pengecualian saudara dan hanya satu yang dapat diperbanyak.
Perhatikan bahwa paragraf terakhir, yang tampaknya sesuai dengan kasus Anda.
AggregateExceptionyang berisi daftar pengecualian. Gagasan itu juga berlaku untuk Jawa.