모범 사례 : C# 비정상적인 re -strow
이상을 처리 할 때 및 스택 추적 정보를 유지하는 것이 디버깅에 중요합니다. 이 기사에서는 이러한 주요 정보를 유지하기 위해 이상을 캡처하고 재발하는 모범 사례에 대해 설명합니다.
비정상 가공 코드 블록 비교
다음 코드 블록을 고려하십시오 :
두 코드 블록의 주요 차이점은 비정상적인 세부 사항을 유지한다는 것입니다. 를 사용함으로써, 두 번째 코드 블록은 스택 추적 또는 를 변경하지 않고 현재 이상을 효과적으로 다시 줄입니다. 이 방법은 원래 비정상적인 컨텍스트가 유지되도록합니다. InnerException
반대로, 첫 번째 코드 블록은 비정상적인
의 캡처를 보여 주었다. 그러나이 작업은 새 스택 추적을 사용하여 위치를 다시 줄부터 시작하여 현재 스택 추적을 커버합니다. 따라서 초기 이상 후 스택 추적 정보가 손실됩니다.
기타 예방 조치
또한 원래 이상을 재발 된 이상 이상으로 매개 변수로 전달하는 것이 좋습니다. 다운 스트림 코드는 유지 된 자세한 정보에 액세스 할 수 있습니다. 이것은 다음 문법을 통해 구현할 수 있습니다 :
를 사용하여 try
{
//某些代码
}
catch (Exception ex)
{
throw ex;
}
로그인 후 복사
및 스택 추적을 포함하여 비정상을 다시 줄 때 원래 비정상 정보를 유지하려면 원래의 비정상 정보를 유지하십시오. 이 접근법은 효과적인 디버깅 및 오류 분석에 필수적입니다. try
{
//某些代码
}
catch
{
throw;
}
로그인 후 복사
위 내용은 C#에서 예외를 다시 발생시킬 때 예외 세부 정보를 어떻게 보존할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!