19일차 강의 정리


예외처리 다른소스

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
import java.util.Scanner;
 
public class Ex01 {
    public static void main(String[] args) {
 
        System.out.println(">>>"+func1());
        
    }//main end
 
    public static String func1(){
        Scanner sc = new Scanner(System.in);
        System.out.print("금액 : ");
        int won=0;
        String input=null;
        String output=null;
        try{
            input=sc.nextLine();
            won = Integer.parseInt(input);
            output = won+"원";
        }catch(Exception e){
            e.printStackTrace();
            return input;
        }
        return output;
    }//func1() end
    
}//class end
cs

결과

소스2

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
30
31
import java.util.Scanner;
 
public class Ex02 extends Exception{
    public Ex02(){
        super("내클레스로 에러처리");
    }
    public Ex02(String s){
        super(s);
    }
    public static void main(String[] args) throws Exception{    //try 쓰지않아도 throws Exception이 생략된것이라 오류처리가 된다
        System.out.print("숫자 입력 : ");
        try{
            func01();
        }catch(NumberFormatException e){
            System.out.println("NumberFormatException에러 처리 완료");
        }catch(Exception e){
            System.out.println(e.getMessage());
        }
    }//main end
 
    public static void func01() throws Exception{
        Scanner sc;
        sc = new Scanner(System.in);
        String input = sc.nextLine();
        int su = Integer.parseInt(input);
        System.out.println("입력한수는 "+su);
        Ex02 exc = new Ex02("Ex02클래스는 에러처리가능");
//        Exception exc = new Exception();
        throw exc;    //Exception에러를 던진다
    }//func01() end
}//class end
cs

결과2


'* Programming > JAVA' 카테고리의 다른 글

DAY19 익명클래스  (0) 2016.08.02
DAY19 내부클래스,로컬클래스  (0) 2016.08.01
숫자 입력시 천단위 정규식  (0) 2016.08.01
DAY18 예외처리  (0) 2016.08.01
DAY17 추상클래스&인터페이스  (0) 2016.07.26

+ Recent posts