본문 바로가기
Java/Java 학원 복습

자바 오류, 람다, API - 학원

by code2772 2022. 10. 3.

[ 목차 ]

    728x90
    반응형

    람다복습

    오류의 종류

    에러(Error) : 개발자가 해결할 수 없는 문제 (코드로 수습 불가)

    예외(Exception) : 개발자가 해결 가능한 문제 (코드로 수습 가능)

    예외의 발생 시점

    확인된 예외(checked exception)

    컴파일 단계에서 발생하는 예외(이클립스 빨간줄)

    미확인 예외(unchecked exception)

    프로그램 실행 중(런타임) 발생하는 예외

    예외 처리

    예상되는 예외를 적절한 처리를하여 비정상적인 종료를 막는다.

    예외 처리 문법

    try{

    실행할 명령문

    }catch(예외이름 변수명){

    예외를 처리하는 명령문

    }catch(예외이름 변수명){

    예외를 처리하는 명령문

    }....

    }finally{

    오류 발생 여부에 상관없이 무조건 실행할 코드

    }

    ** catch는 위에서부터 검사하므로 위에서 예외가 잡히면 다른

    catch문은 건너뛰고 finally가 실행된다.

    자바의 오류

    자바에서는 런타임시 발생할 수 있는 오류를 클래스로 정의해 두었다.

    즉, 오류가 발생하면 해당 오류클래스의 객체가 생성되고(메모리에 할당)

    그 객체의 주소를 catch(예외클래스명 참조변수명)의 참조변수가 받게된다.

    예외클래스에는 다양한 기능을 제공한다.

    예외클래스에서 제공하는 메소드

    1. getMessage() : 예외 메시지를 문자열로 반환함

    2. printStackTrace() : 예외가 발생한 지점을 추적하여 단계별로 출력

    3. toString() : 발생한 예외 객체를 문자열로 반환함

    **toString()은 생략이 가능함

    throw와 throws

    throws : 예외 던지기, 메소드의 선언부 사용한다.

    메소드에서 발생할 수 잇는 오류를 메소드를 정의할 때 처리하지

    않고 해당 메소드를 사용하는 쪽으로 던져서 메소드를 사요하는

    개발자가 처리하도록 한다.

    (상황에 맞게 처리하기 위해서)

    ex) void method() throws Exception{;}

    throw : 예외를 발생시킨다.

    ex) throw new 예외명();

    사용자 정의 예외

    public class 예외명 extends Exception{

    생성자(){

    super("사용자 정의 예외 메세지");

    }

    }

    ----------------------------------------------------

    API(Application Programming Interface)

    어플리케이션 개발에 필요한 것들을 가져다 쓸 수 있게 해주는 중간다리(매개체)

    개발에 필요한 라이브러리들의 집합

    - 내부 API

    JDK 설치 시 기본으로 제공해주는 API

    자바로 어플리케이션을 쉽게 구현할 수 있도록 한 라이브러리 집합

    docs.oracle.com/javase

    - 외부 API

    선배 개발자들이 개발한 패키지 및 클래스들을 의미한다.

    보통 JAR파일로 배포하여 자바 프로젝트에 build path에 추가하여 사용한다.

    - 외부 API Build Path에 추가

    배포된 JAR파일 다운 받기

    > 프로젝트 우클릭 > Build Path > Configure Build Path

    >Libraries 클릭 > Add External JARs 클릭

    > 저장된 경로의 .jar파일 추가 > Apply

    > Orders and Exports 클릭

    > Select All 클릭 > Apply and Close 클릭

    반응형