good_da22 's devLog

예외 2

예외(Exception) 2

Exception handling try - catch - finally finally 블록은 예외 발생 여부와 상관 없이 실행되어야 하는 코드를 포함 try - catch 블록에 선택적으로 추가하여 사용 중간에 return을 만나는 경우에도 finally 블록을 수행 후 리턴 try { // exception이 발생할 만한 코드 - System 자원 사용 } catch (Exception e) { // 예외 발생 시 처리 코드 } finally { // try block에서 접근했던 System자원의 안전한 원상 복구 // try 블록 또는 catch 블록에 return이 존재해도 finally 블록 수행 후 종료 } finally 블록을 통해 예외 발생 여부와 상관 없이 자원 정리 가능 try 블록에..

Java 2022.07.28

예외(Exception) 1

Exception handling 프로그램 오류 프로그램이 실행 중 어떤 원인에 의해서 오작동을 하거나 비정상적으로 종료되는 경우 프로그램 에러 또는 오류 컴파일 에러 컴파일 시 발생하는 에러 런타임 에러 실행 시 발생하는 에러 논리적 에러 실행은 되나, 의도와 다르게 동작 실행 시(runtime) 발생하는 프로그램 오류를 심각도에 따라 두 가지로 구분 에러(error) 프로그램 코드에 의해 수습될 수 없는 심각한 오류 메모리 부족, stack overflow 와 같이 발생하면 복구할 수 없다 디버깅 필요 예외(exception) 프로그램 코드에 의해서 수습될 수 있는 미약한 오류 발생하더라도 수습 가능 예외 처리(exception handling) 예외 발생 시 프로그램의 비 정상 종료를 막고 정상적인..

Java 2022.07.26