Cohe
11 Exception 본문
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의 주요 클래스
- Arrays : 배열을 조작할 때 사용
- Date : 날짜와 시간 정보를 저장하는 클래스
- Calendar : 운영체제의 날자와 시간을 얻을 때 사용
- Calendar 클래스
- 날짜 및 시간을 쉽게 다룰 수 있는 클래스
- Calendar는 생성자를 사용할 수 없고, getInstance()메서드를 이용하여 인스턴스를 생성한다.
- 인스스 생성한 시점의 시간 정보를 생성
- Calendar의 get() 메소드와 Calendar 상수를 이용해 원하는 정보를 가져올 수 있다.
- Calendar 클래스
- Random : 난수를 얻을 때 사용
Arrays 클래스
- Arrays 클래스는 배열 조작 기능을 가지고 있는 클래스. (배열의 복사, 항목 정렬, 항목 검색과 같은 기능)
- Arrays 클래스의 모든 메서드는 정적 메서드로 클래스 이름으로 바로 사용 가능
Arrays 클래스의 주요 메서드
- binarySearch(배열, 찾는 값) : 전체 배열 항목에서 찾는 값이 있는 인덱스를 리턴.
- copyOf(원본배열, 복사할 길이) : 원본 배열의 0번 인덱스부터 복사할 길이 만큼의 인덱스까지 복사한 배열 리턴
- copyOfRange(원본배열, 시작인덱스, 끝인덱스) : 원본 배열의 시작인덱스에서 끝 인데스까지 복사 한 배열 리턴 시작인덱스는 포함이지만, 끝 인덱스 포함되지 않음.
- sort(배열) : 배열 전체 항목을 오름차순으로 정렬
- toString(배열) : 배열의 값들을 "[값1, 값2, ... ]"와 같이 문자열로 리턴
Date 클래스, SimpleDateFormat 클래스
- Date 클래스는 날짜를 표현하는 클래스. 객체 간에 날짜 정보를 주고 받을 때 주로 사용함.
- Date객체를 기본 생성자로 생성하면 컴퓨터의 현재 날짜를 읽어 객체로 만들어 줌
- Date클래스의 toString() 메서드는 영문으로 된 날짜 문자열을 리턴.
- 특정 문자열 포맷으로 날짜를 얻고자 할 때는 SimpleDateFormat클래스를 이용
SimpleDateFormat
- SimpleDateFormat 클래스는 날짜를 원하는 형식으로 표현하기 위한 클래스 java.text 패키지에 구성되어 있는 API
- 패턴 사용하여 생성자의 매개값으로 표현 형식을 지정하여 객체를 생성한 후 format()메서드를 호출하여 패턴 에 적용된 문자열을 얻습니다.
728x90
반응형
'개발 언어 > 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 |