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