티스토리 뷰


public class ExceptionEx1 {

  public static void main(String[] args) {
    String a = "김";
    int aa = 10;
    int bb = 0;
    int[] arr = new int[10];
    
    //ArithmeticException
    try {
      System.out.println(aa / bb);
      // 0으로 나눌수없을때 Exception

    } catch (Exception e) {

      e.printStackTrace();

    }

    
    //NumberFormatException
    try {
      int d = Integer.valueOf(a);
      // 숫자로 바꿀수없는 형변환 Exception
    } catch (Exception e) {
      e.printStackTrace();
    }
    
    //ArrayIndexOutOfBoundsException
    try {
      int cc = arr[10];
      // 10번째 index 는 9까지인데 index 10을 찾으려할때 
    }catch(Exception e) {
      e.printStackTrace();
    }
    
    //ClassCastException
    try {
      Object obj = new Integer(0);
      System.out.println((String)obj);
      //Integer 객체를 String 으로 캐스팅 하려할때 
    }catch(Exception e) {
      e.printStackTrace();
    }
    
    //NullPointerException
    try {
      String str = null;
      char ccc = str.charAt(0);
      //str 에 null 값이 있는데  str에 0번째에 접근하려할때 
    }catch(Exception e) {
      e.printStackTrace();
    }
    
    
  }
}

 

'Java' 카테고리의 다른 글

Java List <-> Set 변환하기  (0) 2022.04.19
Java 박싱(Boxing) 과 언박싱 (unBoxing)  (0) 2022.04.19
Java BufferedReader 사용방법  (0) 2022.04.14
Java 예외처리  (0) 2022.04.14
Java 추상클래스 vs 인터페이스 차이  (0) 2022.04.13