모름

System.Exception 클래스는?

 

System.Exception 클래스는 모든 예외의 근본(?)이 되는 클래스입니다. C#에서 모든 예외 클래스는 이 클래스를 상속받습니다. 예를 들어 배열의 범위를 벗어났을 때 발생하는 IndexOutOfRangeExeption 예외도 System.Exeption 에서 파생된 것입니다.

 

이 사실(상속관계)로 인해 모든 예외 클래스는 System.Exception 형식의 클래스로 간주할 수 있습니다.

 

그래서 예를 들면, try~catch 문에서 catch 에서 받는 예외 타입을 모두 Exception 형식으로 한다면 단 하나의 catch 문으로 모든 예외를 받을수 있는 것입니다. (단, 상황에 따라서 더 섬세한 예외처리가 필요하기에 Exception 타입이 예외처리의 만능은 아닙니다.)