변수로 전달하지 않고 현재 예외를 검색하는 방법을 찾고 있습니다.변수를 전달하지 않고 현재 예외를 얻는 방법?
내가 현재 예외를 얻을 수 $ 예외를 사용할 수 있습니다, 다음 코드 시계 창에서
public void MakeItFail()
{
try
{
throw new FailException();
}
catch // Yes I'm aware that this shouldn't be done, but I don't want to go through all the code base and change it
{
ShowMessage("An error occured");
}
}
public void ShowMessage(string message)
{
// How can I retrieve the exception here
}
을 가정 해 봅시다. 동일한 코드가 있습니까?
당신이하고있는 것에 대해 생각하는 것은 좋지 않습니다. 아주 나쁜. 멈춰. 하지 마. 아뇨. 하지마. 프레임 워크 설계 지침의 사본을 잡고 예외 처리 섹션을 읽으십시오. – Will
@ 윌 - 당신이 그들의 애플 리케이션을 다시 작성하는 일을하고 싶지 않아요? – ChaosPandion
코드베이스의 크기가 얼마나 큰지는 모르겠지만 돌아가서 모든 catch 절을 수정하는 데 시간이 걸릴 것이라고 생각합니다. 해결 방법 해킹을 구현하고 테스트하는 데 필요한 시간보다 적을 것입니다. 장기적으로 그것을 유지하는 데 필요합니다. –