본문 바로가기
728x90
반응형

전체 글565

[Java] 26. Exception3 (finally) package chap9; /* * finally 블럭 : try구문에서 정상/예외 모두 실행 되는 블럭 * 메서드 중간에 return을 만나도 실행됨. * 예외발생 : 1456 * 정상 : 12356 * 예외발생 catch 구문에 return : 145 * 정상 try 블럭에 return : 1235 */ public class ExceptionEx3 { public static void main(String[] args) { try { System.out.print(1); System.out.print(2); //정상 //System.out.print(2/0); //예외발생 System.out.print(3); return; } catch (Exception e) { System.out.print(4.. 2022. 3. 22.
[Java] 26. Exception2 (다중 catch 구문) package chap9; /* * 다중 catch 구문 * - 한개의 try블럭에 여러개의 catch블럭이 존재. * - try블럭내에서 발생 가능한 예외가 여러 종류인 경우, 예외별로 예외처리 가능 * - 상위 예외클래스는 catch 구문의 하단에 배치해야 한다. */ public class ExceptionEx2 { public static void main(String[] args) { try { String str = null; //객체없음. //System.out.println(str.charAt(0)); //NullPointerException 예외발생 //int 2022. 3. 22.
[Java] 26. Exception1 (try, catch) package chap9; /* * 예외처리 : 발생된 예외를 정상화 하는 방법 * try catch 구문 * try 블럭 : 예외 발생 가능성이 있는 구문이 있는 블럭 * catch 블럭 : try블럭에서 예외 발생시 실행되는 블럭 */ public class ExceptionEx1 { public static void main(String[] args) { //System.out.println(args[1]); //ArrayIndexOutOfBoundsException 예외발생 try { System.out.println(10/0); //ArithmeticException 예외발생 System.out.println(args[0]); //ArrayIndexOutOfBoundsException 예외발생 .. 2022. 3. 22.
[Java] 25. enum package chap8; /* * enum : 열거형 * jdk5에서 추가된 기능 */ public class EnumEx1 { public enum Car { AVANTE, SONATA, GRANDURE, SM5, K9 } public static void main(String[] args) { Car car = Car.AVANTE; System.out.println(car); car = Car.K9; // Car 열거형에 존재하지 않으면 사용불가 System.out.println(car); //Car.values() : 열거형의 값의 목록 Car[] arr = Car.values(); for(Car c : arr) System.out.println(c + ":" + c.ordinal()); } } 2022. 3. 22.
728x90
반응형