JAVA - 예외 재 정의 Exception Override

Posted 03 1, 2009 23:56, Filed under: Language/JAVA

# Exception 을 상속받아 재정의 한다.

package
 my.test.exception;

class MyException extends Throwable
{
        public MyException(String str)
        {
                super(str);
        }
        @Override
        public String getMessage() {
                // getMessage() 예외를 재정의 하여 사용한다.
                return "예외 재정의... My Message~!" + super.getMessage();
        }      
}
public class OverrideException
{
        public static void main(String[] arr)
        {
                try
                {
                        throw new MyException("예외 Test ~!");
                }catch(MyException e)
                {
                        System.out.println("Message = " + e.getMessage());
                }
        }
}

/*
Message = 예외 재정의... My Message~!예외 Test ~!
*/
03 1, 2009 23:56 03 1, 2009 23:56

Trackback URL : http://develop.sunshiny.co.kr/trackback/150

Leave a comment

JAVA - 예외 처리 try, catch, finally

Posted 03 1, 2009 23:46, Filed under: Language/JAVA

# try, catch 문에서 예외가 발생시에도 finally 절이 무조건 실행 됨.
# 실행구문에서 예외 발생하기 전 또는, catch 문에서 예외 처리후 System.exit(0);로 처리시는 제외(finally 실행되지 않음)


package
 my.test.exception;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class TryException
{
        public static void main(String[] arr)throws IOException
        {
                BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
                int su1 = 0, su2 = 0, tot = 0;
               
                try{
                        System.out.print("su1 = ");
                        su1 = Integer.parseInt(in.readLine());
                        System.out.println("su2 = ");
                        su2 = Integer.parseInt(in.readLine());
                        tot = su1 / su2 ;
                        System.out.println("tot = " + tot);
                       
                }catch(NumberFormatException e)
                {
                        System.out.println("숫자 포멧이 잘못되었습니다.");
                        return;
                }catch(ArithmeticException e)
                {
                        System.out.println("나눗셈에서 0은 사용할수 없습니다.");
                        return;
                }finally
                {
                        System.out.println("finally 실행.");
                }
               
        }
}

/*
su1 = 2
su2 = 0
나눗셈에서 0은 사용할수 없습니다.
finally 실행.
*/
03 1, 2009 23:46 03 1, 2009 23:46

Trackback URL : http://develop.sunshiny.co.kr/trackback/149

Leave a comment


# 예외가 발생시 예외처리 try{}catch{} 하지 않을경우 예외를 호출한 메서드로 예외를 던짐.

package
 my.test.exception;

public class GetException {
        public void aaa() throws Exception
        {
                throw new Exception("aaa() 의 예외 발생");
        }
       
        public void bbb() throws Exception
        {
                aaa();// aaa() 메소드의 예외를 받아 다시 넘김
        }
       
        public static void main(String[] arr) throws Exception
        {
                GetException ge = new GetException();
                ge.bbb();// 예외가 최종 main()메서드로 전달
                //aaa() -> bbb() -> main()
        }
}

/*
Exception in thread "main" java.lang.Exception: aaa() 의 예외 발생
        at my.test.exception.GetException.aaa(GetException.java:6)
        at my.test.exception.GetException.bbb(GetException.java:11)
        at my.test.exception.GetException.main(GetException.java:17)
*/
03 1, 2009 23:01 03 1, 2009 23:01

Trackback URL : http://develop.sunshiny.co.kr/trackback/148

Leave a comment


Recent Posts

  1. Linux - Telnet 서비스 비활성및 실행
  2. NT - 서버 원격데스크탑 연결
  3. NT - http와 https간에 세션 공유가...
  4. Unix - 대량 파일 이동, 삭제시 Argu...
  5. Oracle - SYS_CONTEXT 함수를 이용하...

Recent Comments

  1. 네. 고맙습니다^^ 행복한 한해 보... sunshiny 01 16,
  2. sunshiny님. 안녕하세요... 올려 주... yihans 01 16,
  3. 답글 주셔서 고맙습니다^^ 소스 복... sunshiny 01 11,
  4. 관리자만 볼 수 있는 댓글입니다. 비밀방문자 01 11,
  5. 넵 답변감사합니다^^ 좋은 하루 되... 노로링

Recent Trackbacks

  1. 윈도우 cmd 명령어 팁 월풍도원(月風道院) - Delight on th... %M
  2. 파일 압축 Like RadioHead %M
  3. Mysql - mysql 설치후 Character set... 멀고 가까움이 다르기 때문 %M

Calendar

«   02 2012   »
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29      

Bookmarks

  1. 위키피디아
  2. MysqlKorea
  3. Oracle All Documentation
  4. 엑셈
  5. 오라클 클럽
  6. 네이버개발자센터
  7. API - Java
  8. API - Spring
  9. Java Community
  10. Reference - Spring
  11. 스프링사용자
  12. 자바지기
  13. Ready System
  14. Solaris Freeware
  15. Linux-Site
  16. RedHat Korea
  17. 윈디하나의 솔라나라

Site Stats

TOTAL 217714 HIT
TODAY 16 HIT
YESTERDAY 115 HIT