메뉴 바로가기 검색 및 카테고리 바로가기

한빛미디어

뇌를 자극하는 java 프로그래밍

뇌를 자극하는 java 프로그래밍 질의응답 게시판입니다.

질문드립니다.

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클래스 자체에 숫자에 관한 에러를 처리하는 기능은 없잖아요.



----------------------------------------------------------------------------------------------------------



상위 클래스타입의 참조변수로 하위클래스의 객체에는 접근할 수 있으나...참조할수 있는 범위는 상위클래스에 관련된것만 접근할 수 있다!
댓글 입력
자료실