Steady Blog

10. 패키지, 예외처리, 단언 - 정리 필요 본문

Programing/Java

10. 패키지, 예외처리, 단언 - 정리 필요

우유먹고쑥 2012. 8. 23. 11:05

* 패키지, 예외처리, 단언

 

익셉션 에서 break;가 끼여있어도 finally를 나오게 하나요?

 


 

1. 패키지

  - 일종의 폴더

 

jar의 지정 폴더는 = C:\program\java\jdk\lib\ext 에 넣어야 한다. 

 

2. static import 문


 

import static java.lang.Math.*;
import static java.lang.System.out;
public class StaticlmpTest{
 public static void main(String[] args){
  int i = (int)(random()*26+65);
  out.println((char)i);
 }
}


3. 예외처리 - 예상치 못한 상황

 

 오류 -  프로그램 코드에 의해서 수습될 수 있는 다소 미약한 오류 ex) 사용자의 잘못된 입력 등등..

 에러 - 프로그램 코드에 의해서 수습될 수 없는 심각한 오류 ex) 정전, 하드 배드섹터 등등..

 

--- 자바에서는 컴파일 에러/오류  런타임 에러/오류로 나뉜다.

 

1. 프로그램 오류

2. 예외가 일어나는 상황

3. 예외처리의 목적

4. 예외처리 구문

try{               

}catch{          ----------하위 클래스

                           ↓

}catch{         -----------상위 클래스

 

}finally{

   //예외에 상관없이 실행할 코드

}

예외 처리를 할때 catch 구문에서는 무조건!!! 하위 클래스가 먼저! 먼저! 먼저! 써져야 한다.

 

////////////

throw - 예외 발생

  -> 강제로 예외를 만드는 것. // 스타에서 치트키가 만들어진 이유랑 같다.

 

Exception e  e.toSring()  --- object 에서 물려 받은거

 

e.getMessage()

 e.printStackTrace()   - 메소드를 역으로 추적해서

                               - java는 메소드를 호출 할때 Stack 영역에 차곡차곡 저장한다.  printStackTrace메서드는

                                 이를 역 추적해서 보여준다--> 분석을 위해서 사용되는것.

 

///////////////////////

throws = 예외전가

 

 

 

try catch throw