Trong C #, tôi có thể sử dụng throw;câu lệnh để lấy lại một ngoại lệ trong khi lưu giữ dấu vết ngăn xếp:
try
{
...
}
catch (Exception e)
{
if (e is FooException)
throw;
}
Có cái gì đó như thế này trong Java ( mà không mất dấu vết ngăn xếp ban đầu )?
ThrowableKhông được sửa đổi bằng cách ném chúng. Để cập nhật theo dõi ngăn xếp, bạn phải gọi fillInStackTrace(). Thuận tiện phương pháp này được gọi trong hàm tạo của a Throwable.
throw e;sẽ mất stacktrace. Nhưng không phải trong Java.