모든 메소드에서 예외를 포착하는 대신 예외를 버블 상에 놓아도 괜찮습니까? 어떤 경우에도해야합니까? .. 이 접근법에 미묘한 문제 나 부작용이 있습니까 (예 : 예외 세부 정보 손실, 스택 추적 또는 내부 예외 세부 정보 등)?예외를 스택 맨 위로 버블 링하는 것이 좋습니까?
을 나는 WCF 기존 WSE3 웹 서비스를 이동하고 그래서 Y 클라이언트가 WSE3 클라이언트입니다 : 내 질문이 일반적이지만 다음과 같이
는, 현재 내 경우의 시나리오입니다.
FaultException
이 WCF 서비스에서 발생할 때마다 클라이언트 측에 전달되도록 동작을 추가했습니다. OperationContract
메서드에서 예외가 발생하면 아무 문제없이 클라이언트 쪽에서 예외 메시지가 나타납니다. 그러나 OperationContract
이외의 메소드에서 발생할 때마다 어떻게 든 보안 관련 문제가 발생합니다. 나는 정확한 원인을 밝힐 수 없다.
그러나 나는 주위의 작업으로 예외를 OperationContract
에서만 던지고 OperationContract
까지 예외를 발생시키는 것으로 생각했습니다.
답변 해 주셔서 감사합니다. 그러나 예외 사항을 잃어 버리는 것과 같은 부작용이 없습니까 (어떻게 든)? 또는 당신이 생각할 수있는 다른 것들. – Learner