1. 예외처리
(1) 오류의 종류
- 에러(Error) : 개발자가 해결할 수 없는 문제(코드로 수습이 불가)
- 예외(Exception) : 개발자가 해결할 수 있는 문제(코드로 수습 가능)
(2) 예외의 발생시점
일반예외(Exception) : 컴파일러가 예외처리 코드 여부를 검사하는 예외
실행예외(Runtime Exception) : 컴파일러가 예외처리 코드 여부를 검사하지 않는 예외
(3) 예외처리
예외가 발생했을 때 프로그램이 비정상적으로 종료되는 것을 막고
정상적으로 실행될 수 있도록 처리하는 것을 의미한다
(4) 예외처리 문법
try{
실행할 명령문;
(예외가 예상되는 코드)
}catch(예외이름 객체명){
예외를 처리하는 명령문
(예외 발생시 실행할 코드)
}catch(예외이름 객체명){
예외를 처리하는 명령문
}
...
}finally{
오류 발생유무에 상관없이 무조건 실행할 코드
}
(5) 자바의 오류
자바에서는 발생할 수 있는 오류를 클래스로 정의해두었다
만약 실행 중 오류가 발생하면 해당 오류클래스의 객체가 생성된다(메모리에 할당된다)
예외처리를 해두었다면 그 객체의 주소를 catch(예외클래스명 참조변수)의 참조변수가 받게 된다
예외 클래스는 다양한 기능을 제공한다
(6) 예외클래스에서 제공하는 메소드
1) getMessage() : 예외 메시지를 문자열로 반환함
2) toString() : 발생한 예외 객체르 문자열로 반환함
** toString() 생략이 가능함 -> 참조변수를 출력하면 toString()이 자동으로 사용된다
3) printStackTrace() : 예외 발생지점을 추적하여 단계별로 전부 출력함
(7) throws와 throw
1) throws : 예외 던지기, 메소드의 선언부에서 사용한다
메소드에서 발생할 수 있는 오류를 메소드를 정의할 때 처리하지 않고
해당 메소드를 사용하는 쪽으로 던져서 메소드를 사용하는 개발자가 처리하도록 한다
(상황에 맞게 처리하기 위함)
ex) void method() throws 예외클래스{}
ex) void method() throws 예외클래스1, 예외클래스2{}
2) throw : 예외를 발생시킨다
ex) throw new 예외명();
(8) 사용자 정의 예외
컴파일러가 체크하는 일반 예외로 선언할 수도 있고(Exception 클래스 상속)
컴파일러가 체크하지 않는 실행 예외로도 선언할 수 있다(RuntimeException 클래스 상속)
public class 예외명 extends Exception{
생성자(){
super("사용자정의 예외 메시지");
}
}
2. API(Application Programming Interface)
(1) 라이브러리(library)
프로그램 개발시 활용할 수 있는 클래스와 인터페이스들을 모아 놓은 것을 의미한다
jar(java Archive) 압축파일 형태로 존재한다
(2) API
프로그램 개발에 필요한 것들을 가져다 쓸수있게 해주는 중간다리(매개체)
개발에 필요한 라이브러리들의 집합
(3) JAVA API
* 내부 api
JDK로 설치 시 제공해주는 기본 API
자바로 어플리케이션을 쉽게 구현할 수 있도록 한 라이브러리들의 집합
java에서 기본적으로 제공하는 API패키지
1) java.lang : 자바프로그래밍을 위한 가장 기본적인 패키지와 클래스를 포함
2) java.util : 프로그램을 제어하기 위한 클래스와 데이터를 효율적으로 저장하기 위한 클래스를 포함
(자료구조와 관련된 컬렉션 클래스들을 제공)
3) java.io : 키보드, 모니터, 프린터, 파일 등을 제어할 수 있는 클래스를 포함
(입출력 스트림 클래스를 제공)
4) java.time : 날짜 및 시간을 조작하거나 연산하는 클래스를 포함
5) java.net : 네트워크 통신과 관련된 클래스들을 포함
* 외부 api
선배 개발자들이 개발한 패키지 및 클래스들을 의미한다
보통 jar 파일로 배포하며 자바 프로젝트에 build path에 추가하여 사용할 수 있다
외부 API(JAR) 파일 추가
배포된 JAR파일 다운
> 프로젝트 우클릭 > Build Path
> Cofigure Build Path 클릭
> Libraries 탭 클릭 > Add External JARs 클릭
> 저장된 경로 .jar 파일 더블 클릭으로 추가
> Apply 클릭 > Orders and Exports 탭 클릭
> Select All 클릭 > Apply and Close 클릭
(4) API 주석(어노테이션 주석)
/**
/*
/*
@author 작성자
@since JDK 버전 설명
@param 메소드의 매개변수
@return 메소드의 반환값
@throws 메소드를 사용하는 쪽으로 예외처리 던지기
<br> 줄바꿈
<b>, <li> HTML 태그를 이용해서 설명 기재
'Java > Java 기초' 카테고리의 다른 글
컬렉션 프레임워크 (0) | 2024.01.03 |
---|---|
Object , Wrapper 클래 (0) | 2024.01.02 |
내부 클래스, 익명 클래스, 람다식 (0) | 2023.12.22 |
추상클래스와 인터페이스 (0) | 2023.12.21 |
Casting (형변환) (0) | 2023.12.20 |