최근에 VB6 앱을 VB.Net으로 마이그레이션했습니다. 전체 VB6 종속성이 제거됩니다. 그리고 코드가 단일 모듈에 대해서만 잘 작동한다는 것은 WinApp처럼 잘 작동하고 있다는 것을 의미합니다.더 나은 방법으로 오류 처리
내 요구 사항이 변경되었습니다. 이제 동일한 클래스가 여러 응용 프로그램에 의해 액세스 될 수 있습니다. Windows 응용 프로그램, 웹 응용 프로그램 또는 웹 서비스 일 수 있습니다. 그래서 어떤 효율적인 오류 처리 패턴을 결정할 수 없습니다.
여러분, 저를 도와주세요. 현재 내가 무엇을하고 있는가하는 것은, 내가 더 또한 같은 catch 블록이 다른 모든 기능/서브 루틴에서 사용이
Catch(ex as Exception)
If LogError then
MessageBox.Show("My_Module_Name :" & ex.Message)
EndIf
ErrorMessage = ex.Message
End Try
같은 것을 확인할 것, 부울 및 문자열 매개 변수로 ErrorMessage가 같은 두 바르의 LogError을 전달하고 그 부모 함수는 . 그래서 내가 필요로하는 것은 우아한 응용 프로그램 플랫폼 (win/web/service)에서 효율적으로 작동하는 우아한 처리 방법입니다.
아래의 설명보다 더 두드러 지도록 여기에 덧글을 추가하겠습니다. 'throw ex'는'throw'와는 다르다는 것을 알아 두십시오. 일반적으로 당신은 느슨한 정보를 제외하고는 그 자체로 단지'throw '를 사용하기를 원합니다. 여기에 더 자세한 정보가있는 링크가 있습니다 : http://www.tkachenko.com/blog/archives/000352.html –