Di C #, saya bisa menggunakan throw;pernyataan untuk rethrow pengecualian sambil menjaga jejak stack:
try
{
...
}
catch (Exception e)
{
if (e is FooException)
throw;
}
Apakah ada sesuatu seperti ini di Jawa ( yang tidak kehilangan jejak tumpukan asli )?
Throwables jangan dimodifikasi dengan melempar mereka. Untuk memperbarui jejak tumpukan, Anda harus menelepon fillInStackTrace(). Mudah metode ini dipanggil dalam konstruktor a Throwable.
throw e;akan kehilangan stacktrace. Tetapi tidak di Jawa.