예외 처리기
2019. 8. 16. 12:42ㆍ프로그래밍/Java
/*예외처리
* <자바에서 말하는 예외 처리란 안전하게 끝낸다는 말>
*
* try : 예외 발생환경 블럭
* catch: 예외 처리기
* throw finally
*
* */
public class Ex {
public static void main(String[] args) {
int [] arr = {4,3,2,1};
for(int i=0; i<5; i++) {
// try {
System.out.println(arr[i]);
// int j = arr[i] / 0;
// }catch (ArrayIndexOutOfBoundsException ae) {
// System.out.println("야 넘었어....");
// }catch (ArithmeticException ae) {
// System.out.println("0으로 나누지마...");
// }catch(Exception ae) {
// System.out.println("모든 예외는 나한테 와..."); //catch를 위에 올리면 에러남
// }
}
System.out.println("End...");
}
}
/*예외처리
* <자바에서 말하는 예외 처리란 안전하게 끝낸다는 말>
*
* try : 예외 발생환경 블럭
* catch: 예외 처리기
* throw finally
*
* */
//내가 직접쓸때는 try catch하고 아닐때는 던진다
public class Ex {
void disp() throws InterruptedException { //저기 안에 try catch가 있음
Thread.sleep(1000);
}
public static void main(String[] args) {
int [] arr = {4,3,2,1};
for(int i=0; i<5; i++) {
// try {
System.out.println(arr[i]);
// int j = arr[i] / 0;
// }catch (ArrayIndexOutOfBoundsException ae) {
// System.out.println("야 넘었어....");
// }catch (ArithmeticException ae) {
// System.out.println("0으로 나누지마...");
// }catch(Exception ae) {
// System.out.println("모든 예외는 나한테 와..."); //catch를 위에 올리면 에러남
// }
}
System.out.println("End...");
}
}
/*예외처리
* <자바에서 말하는 예외 처리란 안전하게 끝낸다는 말>
*
* try : 예외 발생환경 블럭
* catch: 예외 처리기
* throw finally
*
* */
//내가 직접쓸때는 try catch하고 아닐때는 던진다
public class Ex {
void disp() throws InterruptedException { //저기 안에 try catch가 있음
Thread.sleep(1000);
}
public static void main(String[] args) {
int [] arr = {4,3,2,1};
for(int i=0; i<5; i++) {
try {
System.out.println(arr[i]);
int j = arr[i] / 0;
}catch (ArrayIndexOutOfBoundsException ae) {
System.out.println("야 넘었어....");
}catch (ArithmeticException ae) {
System.out.println("0으로 나누지마...");
return ; //여기서 함수 종료 하지만 finally나오면 //System.exit(-1);
}catch(Exception ae) {
System.out.println("모든 예외는 나한테 와..."); //catch를 위에 올리면 에러남
}finally {
System.out.println("난 무조건이야.."); //강제로 명령하는것!! 어쩔수 없이 나옴
}
}
System.out.println("End...");
}
}
'프로그래밍 > Java' 카테고리의 다른 글
네트워크 (0) | 2019.08.16 |
---|---|
notify, wait (0) | 2019.08.16 |
쓰레드 (0) | 2019.08.16 |
제네릭 (0) | 2019.08.15 |
anonymous class (0) | 2019.08.15 |