질문드립니다.
2009-03-15
|
by 질문있습니다!
1982
catch절에서 (Exception e)에서...
Exception클래스가 다른 예외클래스보다 상위클래스이므로 저 위치에다가 쓸 수 있는건 알겠는데요.
Exception클래스가 참조할 수 있는건 ... 아니 그전에...
Exception클래스 자체에 뭔가가 있나요? 밑에 여러 하위 클래스들 말고 Exception자체내에서 수행되는게 있는건가요?
그런게 없고 Exception클래스는 단지 하위클래스들의 상위관계에만 있다면
(Exception e) 이렇게 쓸 수는 있지만 참조할 수 있는게 아무것도 없지 않나요?
----------------------------------------------------------------------------------------------------------------
(제가 좀 지식과 표현력이 부족해서 그런데 좀만 더 읽어주시기 바랍니다.)
예를들어...
Exception클래스는 ArithmeticException클래스와 상속관계에 있습니다.
Exception클래스는 상위클래스이므로, (Exception e) 이렇게는 쓸 수 있으나 하위클래스들이 발생시킨 객체들은
참조못하는거 아닌가요?
------------------------------------------------------------------------------------------------------------
제가 좀 말이 꼬이는데요.
Exception클래스가 Exception클래스 밑에 수많은 에러 관련 클래스의 상위클래스일뿐이지...
Exception클래스 자체내에 그 수많은 에러 관련 클래스들을 포함하고 있는건 아니잖아요.
그러므로 Exception클래스의 참조변수로 에러가 발생시 그 Exception클래스의 하위 클래스들의 객체를 참조할 수 있는
참조변수 e를 만들 수는 있으나...
그 객체를 참조는 못하지 않는거 아닌가요?
---------------------------------------------------------------------------------------------------------
뭐 숫자에 관한 에러가 발생했을때 그 때 발생하는 객체를 처리할 수 있는건 ArithmeticException이지.
Exception은 참조변수를 선언만 할 수 있을뿐이지 그 숫자에 관한 에러는 접근의 범위를 넘어가는거 아닌지요?
Exception클래스 자체에 숫자에 관한 에러를 처리하는 기능은 없잖아요.
----------------------------------------------------------------------------------------------------------
상위 클래스타입의 참조변수로 하위클래스의 객체에는 접근할 수 있으나...참조할수 있는 범위는 상위클래스에 관련된것만 접근할 수 있다!