본문 바로가기
  • 개발자를 꿈꾸는 중

Java32

예외 처리 방식 3 - 사용자 정의 사용자 정의 예외 클래스를 사용하기 위해서 먼저 클래스를 만들어준다. Exception 클래스를 상속해야함 생성자 두개 생성(하나는 String 을 입력받아야함) 기본 생성자의 super()는 생략 가능하다. 4. 예외 던지기 로직이 들어간 클래스를 하나 더 만든다 5. Main 클래스에서 객체 생성을 한 다음 예외 처리를 해준다, 2022. 5. 6.
ArrayList ArrayList 인터페이스 List를 구현한 구현 클래스 배열처럼 수집한 Element를 index로 관리 동적인 저장공간 생성 List 이름 = new ArrayList ; 데이터 추가 list1.add(추가할 데이터); list1.add(추가위치, 추가할 데이터); list1.addAll(추가할 배열); list1.addAll(추가 위치, 추가할 배열); 출력: #참고 - 모든 컬렉션 객체는 toString() 메서드를 오버라이딩 되어 있다. => list.toString()에서 toString() 없이 자신의 데이터 모두 출력 가능 데이터 정보 - isEmpty(); boolean 타입의 리턴 값 - size(); List 크기 반환 - get(index); index 위치의 데이터 선택 2022. 5. 4.
예외 처리 방식 1 - try/catch, 리소스 자동해제 예외 처리 방식 try/catch 다중 예외 처리 가능 주의: 예외를 코드 순서에 따라 처리해서 상속관계를 신경써야함 리소스 자동해제 [try with resource] try/catch 예시) 하나의 예외 다중 예외 리소스 자동해제 예외처리 사용을 끝낸 객체는 리소스를 해제해 줘야 메모리 공간이 확보된다. 이 기능을 finally가 담당 하는데 이것을 자동으로처리하기 위해서 AutoCloseable 인터페이스를 사용한다. AutoCloseable 인터페이스 내부에 close() 추상 메소드가 리소스를 자동 해제하는 역할을 한다. 그래서 추상 메소드를 구현한 클래스의 객체가 리소스 자동해제 기능을 내제하게 된다. try() 안에 생성된 이 객체의 리소스는 예외처리 구문이 끝났을때 자동으로 해제된다(== .. 2022. 5. 4.
예외 처리 방식 2 - throws [전가] 예외의 전가(throws) 하위 메서드에서 예외처리 호출메서드로 예외 전가 하위 메서드에서 예외처리 - 하위메서드에 예외처리블록을 따로 구현하고 상위 메서드 내부에 이 메서드를 호출한다. class A{ void sddf(){ //하위메서드 호출 dse(); } //예외 처리하는 하위 메서드 구현 void dse(){ try{ System.out.println(5/0); } catch(ArithmeticException e){ System.out.println("0으로 나눌 수 없습니다."); } } } 호출메서드로 예외 전가 - 하위 메서드에서 예외 가능 부분을 구현하고 상위메서드의 try 블록 내부에 이 하위메서드를 호출한다 class A{ void sddf(){ try{ dse(); //메서드 호출.. 2022. 5. 4.
반응형