-
try ~ catch : 예외 잡기
-
throws : 예외 날림
-
throw : 예외 발생
-
사용자 정의 예외를 제공
Thrawable |
Error |
AWTError JVM문제 |
|
|
|
|
| ||
Excpetion |
RuntimeException |
NullPointException 배열의 인덱스가 없는 것을 사용 할 때 |
| |
NumberFormatException 수에 대한 예외 ( 0으로 나눌때 ) |
| |||
ArithmeticException 객체가 생성되지 않고 null 사용될때 |
| |||
ArrayIndexOutOfBoundsException 문자열이 숫자형식이 아닐때 발생한다. |
| |||
|
| |||
ClassNotFoundException 클래스가 없을때 발생 |
|
| ||
CloneNotSupportedException 객체복제를 하지 못할때 |
|
| ||
InterruptedExcept Thread가 interrupt 발생시킬 때 ) |
|
| ||
IOException 입출력에 대한 문제가 발생 |
||||
SQLException SQL문에 대한 문제가 발생 |
2. 예외 출력( 예외를 출력하기 위한 stream )
System.err.println("예외발생시 보여줄 method");
예외가 발생된 이후에 출력하기 때문에 정상 출력(System.out) 보다 늦게 출력 될수 있다.
3.예외메시지
getMessage(void):String |
예외의 이유만 출력 |
예외처리객체명 |
예외 발생 클래스와 이유 : 객체명 |
printStackTrace() |
자세한이유 |
- method header와 정의하여 method 내에서 발생하는 예외를 method를 호출한
곳에서 처리하게하는 것
- method 내에서 발생하는 문제를 외부에서 알 수 있다.
- throws로 날리는 예외는 Method 안에서 처리할 필요 없다.
정의 ) 접근지정자 반환형 메소드명(매개변수...) throws 예외처리클래스명......{
└> 일을 구분하여 정리
}