Rethrowing exceptions in Java without losing the stack trace

后端 未结 9 2131
挽巷
挽巷 2020-11-28 19:18

In C#, I can use the throw; statement to rethrow an exception while preserving the stack trace:

try
{
   ...
}
catch (Exception e)
{
   if (e is         


        
9条回答
  •  天命终不由人
    2020-11-28 19:44

    I would prefer:

    try
    {
        ...
    }
    catch (FooException fe){
       throw fe;
    }
    catch (Exception e)
    {
        // Note: don't catch all exceptions like this unless you know what you
        // are doing.
        ...
    }
    

提交回复
热议问题