예외 처리를 할 때 catch 블럭에서 throw ex 와 throw의 차이와
catch 블럭 이후에서 이전 예외를 발생시키는 방법에 대해 소개 합니다.
예외 처리를 할 때 catch 블럭에서 throw ex 와 throw의 차이와
catch 블럭 이후에서 이전 예외를 발생시키는 방법에 대해 소개 합니다.
헐… 두 개가 다른거였군요…
오늘 팀원에게 같은거라고 얘기했는데… 정정해야겠네요…
오! IL 코드까지 분석한 글을 보면 잘 이해되진 않지만 ㅋㅋㅋ 기분은 매우 상쾌합니다 ㅋㅋ
예외를 잡아도 콜스택이 안보이는 경우가 있었는데…
로직을 위로 따라가보면서 위에 어디선가 새로운 예외를 던진 것은 아닌지 확인해 봐야겠네요! ![]()
resharper 쓰면 경고 띄워 주더라고요…
덕분에 안 헷갈리고 잘 쓰고 있습니다

++ 덤으로, java는 throw ex로 해도 기존 추적 정보가 보존된다고 하네요.
다들 이 부분에서 헷갈리신 듯 합니다.
https://www.csharpstudy.com/CSharp/CSharp-exception.aspx
여기에도 참고할 만한 좋은 설명이 있습니다! ![]()