목록[JAVA]/11.예외처리 (15)
Beny's Study
java.lang.OutOfMemoryError: Java heap space 힙에서 시스템에러 발생. 오류코드 StringBuffer sb = new StringBuffer(); while(true) { sb.append(str); } - 이 코드 실행시 오류발생하고java.lang.OutOfMemoryError: Java heap space 뜸 -why? 힙에서 에러가 넘쳐서 발생함 - 이때 예외처리문 try ~catch로 예외처리를 해준다 예외처리 코드 -

OutOfMemoryError : Required array length too large 스텍에서 시스템에러 발생. 오류코드 String str = "11248901284092187409281490128490"; while(true) { str += str; } - 이 코드 실행시 오류발생하고 OutOfMemoryError : Required array length too large 뜸 -why? 스텍에서 에러가 넘쳐서 발생함 - 이때 예외처리문 try ~catch로 예외처리를 해준다 예외처리 코드 -
NullPointerException 배열이 null인 상태에서 접근하려고 할때 발생하는 오류 오류코드 array = null; array[10] = 10; - 이 코드 실행시 오류발생하고 NullPointerException 뜸 -why? null자체의 의미가 모호해 다양한 파생에러를 발생한다 - 이때 예외처리문 try ~catch로 예외처리를 해준다 예외처리 코드 -
NegativeArraySizeException 배열의 사이즈를 음수로 줬을때 발생하는 오류 오류코드 array = new int[-1]; - 이 코드 실행시 오류발생하고 NegativeArraySizeException 뜸 -why? 배열의 사이즈는 음수로 받을수 없는데 음수로 줬기 때문 - 이때 예외처리문 try ~catch로 예외처리를 해준다 예외처리 코드 -

ArithmeticException 산술 예외 오류코드 public class RuntimeException { public static void main(String[] args) { int a = 10 / 0; } } - 이 코드 실행시 오류발생하고 ArithmeticException 뜸 -why? 정수는 0으로 나눌수 없기 때문! - 이때 예외처리문 try ~catch로 예외처리를 해준다 예외처리 코드 public class RuntimeException { public static void main(String[] args) { int a = 10 ; int b = 0; int result = a/b; try{ system.out.println(a+"을" + b+"로 나눈값은" +result+"입..