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ı ?
Throwable
onları 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.