예외 처리기

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