본문 바로가기

Java/Java 기초

예외처리, API

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