C #, ben throw;yığın izini koruyarak bir özel durum yeniden yazmak için deyimi kullanabilirsiniz :
try
{
...
}
catch (Exception e)
{
if (e is FooException)
throw;
}
Java'da ( orijinal yığın izini kaybetmeyen) böyle bir şey var mı ?
Throwableonları atarak değiştirilmez. Yığın izini güncellemek için aramalısınız fillInStackTrace(). Uygun olarak bu yöntem bir yapıcısında çağrılır Throwable.
throw e;yığın izini kaybeder. Ama Java'da değil.