본문 바로가기
06.C#

C# throw vs throw e 차이

by chojju 2022. 10. 4.
반응형

1. throw

 - 스택 추적 정보 확인시 어디에서 문제가 발생했는지 확인 가능

2. throw e

 - 스택 추적 정보 확인시 해당 코드에서 문제가 발생한것으로 보임

 

그렇다면 전부 throw로 바꿔주는것이 맞는가?

=> X

throw new ~Exception("~ Failed", e)
위와 같이 원래 예외를 새 예외의 Inner Exception으로 전달하면 된다
그런다면 원래 예외 전달 및 스택 추적 정보도 보존 가능

 

즉, 예외를 연속적으로 throw 하려면 throw만 할것 + 예외에 추가 정보를 더하고 싶다면 Inner Exception으로 전달

반응형

댓글