Try-catch문에서의 흐름 try블럭 내에서 예외가 발생한 경우 1. 발생한 예외와 일치하는 catch블록이 있는지 확인한다. 2. 일치하는 catch블록을 찾게되면 , 그 catch블럭 내의 문장들을 수행하고 전체 try-catch문을 빠져나가서 그 다음 문장을 계속해서 수행한다 . 만일 일치하는 catch블록을 찾지 못하면 . 예외는 처리되지 못한다. try블럭 내에서 예외가 발생하지 않은 경우 1. catch블록을 거치지 않고 전체 try-catch문을 빠져나가서 수행을 계속한다.
예외처리의 정의와 목적 1. 에러 ( error ) 는 어쩔 수 없지만 , 예외 (exception )는 처리해야 한다. 2. 예외처리의 정의와 목적
프로그램 오류 1. 컴파일 에러(Compile-time error)와 런타임 에러(runtime error) ㄱ. 컴파일 에러 : 컴파일할 때 발생하는 에러 ㄴ. 런타임 에러 : 실행할 때 발생하는 에러 2. Java의 런타임 에러 – 에러(error)와 예외 (exception) ㄱ. 에러 : 프로그램 코드에 의해서 수습될 수 없는 심각한 오류 ㄴ. 예외 : 프로그램 코드에 의해서 수습될 수 있는 다소 미약한 오류
인터페이스의 이해 1. 인터페이스는 두 대상(객체)간의 “연결 , 대화 , 소통”을 돕는 “중간 역할”을 한다. 2. 선언(설계)와 구현을 분리시키는 것을 가능하게 한다. 3. 인터페이스를 이해하려면 먼저 두 가지를 기억하자 ㄱ. 클래스를 사용하는 쪽 (User)과 클래스를 제공하는 쪽(Provider)이 있다. ㄴ. 메서드를 사용(호출)하는 쪽(User)에서는 사용하려는 메서드(Provider)의 선언부만 알면 된다
인터페이스의 장점 1. 개발시간을 단축시킬 수 있다. ㄱ. 일단 인터페이스가 작성되면 , 이를 사용해서 프로그램을 작성하는 것이 가능하다. 메서드를 호출하는 쪽에서는 메서드의 내용에 관계없이 선언부만 알면 되기 때문이다.그리고 동시에 다른 한 쪽에서는 인터페이스를 구현하는 클래스를 작성하도록 하여 , 인터페이스를 구현하는 클래스가 작성될 때까지 기다리지 않고도 양쪽에서 동시에 개발을 진행 할 수 있다. 2. 표준화가 가능하다 ㄱ. 프로젝트에 사용되는 기본 틀을 인터페이스로 작성한 다음 , 개발자들에게 인터페이스를 구현하여 프로그램을 작성하도록 함으로써 보다 일관되고 정형화된 프로그램의 개발이 가능하다. 3. 서로 관계없는 클래스들에게 관계를 맺어 줄 수 있다. ㄱ. 서로 상속관계에 있지도 않고 , 같은 ..