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 |