Steady Blog
10. 패키지, 예외처리, 단언 - 정리 필요 본문
* 패키지, 예외처리, 단언
익셉션 에서 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
'Programing > Java' 카테고리의 다른 글
12. GUI Programming(AWT) (0) | 2012.08.23 |
---|---|
11.Generic & Collection - 정리필요 (0) | 2012.08.23 |
9. 이너클래스와 열거형 - 정리 필요 (0) | 2012.08.23 |
8. 추상클래스와 인터페이스 - 내용부실 (0) | 2012.08.23 |
7.상속과 다형성 (0) | 2012.08.23 |