모든 클래스를 참조하지 않고 한 곳에서 모든 오류를 처리하고 싶습니다.클래스 참조없이 오버라이드 예외 클래스 및 핸들 오류
내 현재 구조를 참조하십시오.
public ActionResult Login(string returnUrl)
{
try
{
var a = 10;
var b = 0;
var c = a/b;
}
catch (Exception ex)
{
throw new LogEroor("", ex);
}
ViewBag.ReturnUrl = returnUrl;
return View();
}
및 오류 처리 클래스.
public class LogEroor : Exception
{
public LogEroor(string message, Exception Ex) : base(message, Ex)
{
// error handling
}
}
내 질문
오류가 발생 때이 전 매개 변수로 LogError 메서드를 호출 할 수있는 방법이 있나요,하지만 난 호출 각각의 모든이 방법 싶지 않아 내가 여기에서했던 것처럼을 붙잡아 라.
메서드 나 심지어 생성자를 지정하지 않고 어떻게 호출 할 것으로 예상합니까? 당신이 원하는 것은 전혀 이해가되지 않습니다. 물론 모든 클래스가 범용 예외 클래스를 참조해야합니다. 당신은 ['AppDomain.UnhandledExceptionHandler'] (https://msdn.microsoft.com/library/system.appdomain.unhandledexception (v = vs.110) .aspx)에 등록 할 수 있습니다. – HimBromBeere