체인 예외는 예외를 처리하는 일련의 try-catch 문입니다. 예외 체인, 즉 연결된 예외를 생성하려면 −
먼저 try-catch를 설정하세요 −
static void Main(string[] args) { try { One(); } catch (Exception e) { Console.WriteLine(e); } }
이제 메서드 One()에서 try-catch를 시도하세요. −
static void One() { try { Two(); } catch (Exception e) { throw new Exception("First exception!", e); } }
Method Two()도 예외 체인을 계속하세요.
static void Two() { try { Three(); } catch (Exception e) { throw new Exception("Second Exception!", e); } }
이제 다음 방법입니다.
static void Three() { try { Last(); } catch (Exception e) { throw new Exception("Third Exception!", e); } }
The는 우리를 마지막으로 데려갑니다.
static void Last() { throw new Exception("Last exception!"); }
위 코드를 실행할 때 예외는 다음과 같이 처리됩니다 −
System.Exception: First exception! ---< System.Exception: Middle Exception! ---< System.Exception: Last exception! at Demo.Two () [0x00000] in <199744cb72714131b4f5995ddd1a021f>:0 --- End of inner exception stack trace --- at Demo.Two () [0x00016] in <199744cb72714131b4f5995ddd1a021f>:0 at Demo.One () [0x00000] in <199744cb72714131b4f5995ddd1a021f>:0 --- End of inner exception stack trace --- at Demo.One () [0x00016] in <199744cb72714131b4f5995ddd1a021f>:0 at Demo.Main (System.String[] args) [0x00000] in <199744cb72714131b4f5995ddd1a021f>:0
위 내용은 C#의 연결된 예외의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!