이 다음은 C#에서 내 코드 수정 한 후에는 예외를 던지는 :는 사전
catch(Exception ex)
{
ex.Data.Add("VarName", "object");
throw;
}
질문 : 위하고, 내가 데이터 사전에 추가하고 항목을 잃게 될입니까? -> 내 생각에, catch 문에서 발견 된 예외를 다시 던지고, 다음 줄의 Dictionary 레코드가 아직 추가되지 않았습니다.
은 위의 코드 대신해야합니다
catch(Exception ex)
{
ex.Data.Add("VarName", "object");
throw ex;
}
- 하지만이 경우, 나는 스택 추적을 재설정하지 않습니다.
이 검색 결과는 웹 및 SO에서 찾아 볼 수 있지만 행운은 없습니다.
TIA!
일부 데이터를 예외에 추가하려면 데이터로보다 구체적인 예외의 랩을 수행하고 해당 예외를 throw하십시오. –
시도해 보셨습니까? 몇 가지 샘플 코드를 작성하는 데 몇 분이 걸리지 않습니다. –
방금 시도 - 바트의 대답은 정확합니다. 내 초기 코드는 정상적으로 작동합니다. – coder0h1t