나는 다음과 같은 코드가 있습니다변경 캐치 (COMException 가전은) 잡으려고 (COMException)
내게 제거 할 followig 경고 제공 try
{
retval = axNTLXRemote.IsUnitPresent(_servers[0].IPAddress, 1, _servers[0].RemotePort, _servers[0].CommFailDelay * 1000);
}
catch (COMException ce)
{
throw ce;
}
:
CA2200을 : 마이크로 소프트. 사용 : 'Connect()'는 catch 된 예외를 다시 발생시키고이를 명시 적으로 인수로 지정합니다. 예외가 처음에 발생한 스택 위치를 보존하려면 인수없이 'throw'를 대신 사용하십시오.
나는 다음을 읽었습니다 The difference between try/catch/throw and try/catch(e)/throw e 그리고 저는 ' 스택 추적을 재설정하고 해당 함수에서 예외가 발생 된 것처럼 보이게합니다.
경고를 제거하는 'throw ce'대신 단순히 'throw'로 변경하고 싶습니다.
catch (COMException ce)
{
throw;
}
및
catch (COMException)
{
throw;
}
변하기 쉬운?
또한 'throw'또는 'throw ce'를 수행 할 때 처리하거나 catch하는 호출 함수입니까? 나는 이것에 대해 약간은 분명하지 않다.
좋은 조언. 더 나은 조언은 try/catch를 제거하는 것 뿐이며, 아무런 도움이되지 않습니다. –
사실 일 필요는 없습니다. 어쩌면 그는 COMException 예외를 던지기를 원하지만 다른 예외를 다르게 처리하려고 할 수도 있습니다. 코드를 모두 보지 않고 말하기가 어렵습니다. –
나는 try/catches로 가득 차있는 프로젝트를 물려 받았다. 그래서 나는 경고등을 정돈하려고 노력하고있다. 나는이 단계에서 그들 모두를 제거 할 수 없다. –