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 )?
Throwable
s 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.