Cohe

11 Exception 본문

개발 언어/JAVA

11 Exception

코헤0121 2024. 3. 19. 17:05
728x90
  • 추상 클래스는 여러 속성과 기능을 넘겨주면서 기능을 확장해서 사용해야 하는 경우 유용, 인터페이스는 여러 속성을 넘겨줄 수 없기 때문이다.
    • 동작이 비슷하나 다르다.

고객관리 프로그램 업데이트

실제 프로그램 같이 n과 p 명령어로 인덱스 이동이 아니라 이름으로 검색해서 조회, 수정, 삭제 기능을 동작시키도록 함

  • 그냥 for문으로 돌리라고 해서 개. 당황 스러웜

Exception(예외)

  • Error는 프로그램의 실행에 치명적인 영향을 미치는 상황을 나타냄
  • 따라서 Error가 발생하면 프로그램은 종료된다.
  • Exception는 적절한 처리를 통해 프로그램이 계속 실행할 수 있는 정도의 에러
    • 처리만 하기만 하면 실행되어도 괜찮은 것
  • Exception 처리는 2가지 방법
    • 예외의 원인이 현재 실행되는 블록에 있는 경우 직접 예외를 처리하는 구문
      • 예외
     
try {
// 예외가 발생할 가능성이 있는 코드
}catch(Exception e){
// 예외가 발생했을 때 실행할 코드
}finally{
// 반드시 실행해야 할 코드(ex] 자원 반납)		
}
  • throws
    • 예외의 원인이 그 메서드를 호출하는 호출자에게 있는 경우
    • 예외발생시 예외가 발생했음을 메서드 호출자에게 통지해줌
    • 메서드 선언부에 throws 절을 사용!!
    • ex) 반환타입 메서드명(매개변수) throws [예외들,] {}

 

 

  • try ~ catch ~ finally
  • 사용자 정의 예외
  • Exception 또는 그 하위 예외 클래스들을 상속받아 구현함.
  • 예외를 발생시키고 싶은 때,
    • 내부에서 쓰는 것이다.
    • throws와는 전혀 다르다!
  • throw

예외와 관련된 이미지

  • checked exception
    • 자바에서 예외처리를 강요한다.
    • 런타입 Exception을 제외하고 모든 exception
  • unchecked exception
    • 실행 시 예외 발생시 프로그램 비정상 종료될 가능성 있음
    • 프로그램상의 오류

java.util 패키지

  • java.util 패키지는 자바 프로그램 개발에 보조 역할을 하는 클래스들을 담고 있습니다. 주로 컬렉션 관련 클래스

java.util의 주요 클래스

  1. Arrays : 배열을 조작할 때 사용
  2. Date : 날짜와 시간 정보를 저장하는 클래스
  3. Calendar : 운영체제의 날자와 시간을 얻을 때 사용
    • Calendar 클래스
      • 날짜 및 시간을 쉽게 다룰 수 있는 클래스
      • Calendar는 생성자를 사용할 수 없고, getInstance()메서드를 이용하여 인스턴스를 생성한다.
      • 인스스 생성한 시점의 시간 정보를 생성
      • Calendar의 get() 메소드와 Calendar 상수를 이용해 원하는 정보를 가져올 수 있다.
  4. Random : 난수를 얻을 때 사용

Arrays 클래스

  • Arrays 클래스는 배열 조작 기능을 가지고 있는 클래스. (배열의 복사, 항목 정렬, 항목 검색과 같은 기능)
  • Arrays 클래스의 모든 메서드는 정적 메서드로 클래스 이름으로 바로 사용 가능

Arrays 클래스의 주요 메서드

  1. binarySearch(배열, 찾는 값) : 전체 배열 항목에서 찾는 값이 있는 인덱스를 리턴.
  2. copyOf(원본배열, 복사할 길이) : 원본 배열의 0번 인덱스부터 복사할 길이 만큼의 인덱스까지 복사한 배열 리턴
  3. copyOfRange(원본배열, 시작인덱스, 끝인덱스) : 원본 배열의 시작인덱스에서 끝 인데스까지 복사 한 배열 리턴 시작인덱스는 포함이지만, 끝 인덱스 포함되지 않음.
  4. sort(배열) : 배열 전체 항목을 오름차순으로 정렬
  5. toString(배열) : 배열의 값들을 "[값1, 값2, ... ]"와 같이 문자열로 리턴

Date 클래스, SimpleDateFormat 클래스

  • Date 클래스는 날짜를 표현하는 클래스. 객체 간에 날짜 정보를 주고 받을 때 주로 사용함.
  • Date객체를 기본 생성자로 생성하면 컴퓨터의 현재 날짜를 읽어 객체로 만들어 줌
  • Date클래스의 toString() 메서드는 영문으로 된 날짜 문자열을 리턴.
  • 특정 문자열 포맷으로 날짜를 얻고자 할 때는 SimpleDateFormat클래스를 이용

SimpleDateFormat

  • SimpleDateFormat 클래스는 날짜를 원하는 형식으로 표현하기 위한 클래스 java.text 패키지에 구성되어 있는 API
  • 패턴 사용하여 생성자의 매개값으로 표현 형식을 지정하여 객체를 생성한 후 format()메서드를 호출하여 패턴 에 적용된 문자열을 얻습니다.

'개발 언어 > JAVA' 카테고리의 다른 글

13 객체 정렬을 위한 객체 간 크기 비교, 제너릭 , File 입출력  (0) 2024.03.21
12 JAVA API  (0) 2024.03.20
10 Interface 인터페이스  (1) 2024.03.18
09 Usage Modifier  (0) 2024.03.15
08 상속, modify  (0) 2024.03.14