c# - try{} catch(Exception e){} VS try{} catch(Exception e){ throw;} - What the difference? -



c# - try{} catch(Exception e){} VS try{} catch(Exception e){ throw;} - What the difference? -

this question has reply here:

the difference between try/catch/throw , try/catch(e)/throw e 4 answers

i got here next code anti-pattern. right?

try { //something } catch(exception e) { //something }

and why improve use

try { //something } catch(exception e) { //something throw; }

?

i got sec variant using re-throwing exception (logging example), if need re-throw same exception why not utilize next code?

try { //something } catch(exception e) { //something throw e; }

this re-throw same exception , maintain stack trace. create debugging easier.

catch(exception e) { //something throw; }

this rethrow exception, you'll lose stack trace.

catch(exception e) { //something throw e; }

this silently swallow exception. want when you're catching specific exception rather exception. should have reason doing so.

try { //something } catch(exception e) { //something }

c# anti-patterns

Comments

Popular posts from this blog

php - Android app custom user registration and login with cookie using facebook sdk -

django - Access session in user model .save() -

php - .htaccess Multiple Rewrite Rules / Prioritizing -