728x90 반응형 study/Java305 [Java] 26. Exception8 (예외 클래스 생성) package chap9; import java.util.Scanner; /* * 예외 클래스 생성 */ class LoginFailException extends Exception { LoginFailException(String msg) { super(msg); } } public class ExceptionEx8 { public static void main(String[] args) { try { String id = "hong"; String pw = "1234"; Scanner scan = new Scanner(System.in); System.out.println("id를 입력하세요."); String inId = scan.nextLine(); System.out.println("비밀번호를 .. 2022. 3. 22. [Java] 26. Exception7 (오버라이딩에서 예외 처리) package chap9; /* * 오버라이딩에서 예외 처리 */ class Parent { public void method() throws RuntimeException { System.out.println("Parent 클래스의 method 메서드"); } } class Child extends Parent { public void method() throws RuntimeException { System.out.println("Child 클래스의 method 메서드"); } } public class ExceptionEx7 { public static void main(String[] args) { Child c = new Child(); c.method(); } } 2022. 3. 22. [Java] 26. Exception6 (throw 예제) package chap9; /* * throw 예제 */ public class ExceptionEx6 { public static void main(String[] args) { try { //throw : JVM으로 예외 통지함. throw new Exception("예외 강제 발생"); } catch (Exception e) { System.out.println(e.getMessage()); e.printStackTrace(); } System.out.println("프로그램 종료"); } } 2022. 3. 22. [Java] 26. Exception5 (throw) package chap9; /* * throw : 예외 발생 => 없는 예외를 강제발생 * throws : 예외 처리 => 있는 예외를 처리 * * 예외 처리 * try catch finally : try 블럭에서 예외가 발생되면, catch 구문으로 제어 이동. * finally 블럭은 무조건 실행 구문 * throws : 호출한 메서드로 예외 전달. * * 예외 발생 * throw : 예외 강제 발생 * */ public class ExceptionEx5 { public static void main(String[] args) { try { first(); } catch (Exception e) { System.out.println("main : 숫자만 가능합니다."); e.printStackTrac.. 2022. 3. 22. 이전 1 ··· 29 30 31 32 33 34 35 ··· 77 다음 728x90 반응형