예외 2

JAVA) 예외 처리 try~catch, throws, 사용자 정의 예외

try ~ catch ~ finally try { 예외 발생 가능성이 있는 코드 } catch(예외 종류) { 해당 예외 발생시 실행할 코드 } finally { 예외가 발생하든 안하든 무조건 실행할 코드 } if ~ else if ~ else 와 비슷하다. try 문에 예외가 발생할 수 있는 코드를 넣고, 예외가 발생할 경우 대처 방안을 catch에 넣는다. 각 예외 종류에 따라 다르게 처리하고 싶으면 else if() 처럼 catch()를 여러 개 둘 수 있다. 여기까지는 if문과 똑같지만 마지막이 다르다. if문의 경우, 앞에서 조건이 해당되는경우 마지막 else문은 실행하지 않지만, try문의 finally는 앞에서 실행이 다 된 이후에 무조건 finally문을 실행한다. catch문에는 예외발생..

JAVA) 오류와 예외, 예외, 오류 메세지 보는 방법

1. 오류와 예외 1) 오류(error) 시스템적인 오류 -> 프로그램에서 제어 불가능. ex) 메모리 오버플로우, 메모리 부족 등 오류 종류 - 컴파일 오류(compile error): 문법적 오류. - 실행오류(runtime error): 프로그램의 의도치 않은 동작(=bug), 중지되는 경우. 2) 예외(Exception) 개발자가 구현한 로직안에서 발생 -> 프로그램으로 제어 가능. 발생할 상황을 미리 예측해서 처리할 수 있다. ex) 배열 요소를 출력하려는데 값이 없는 경우, 데이터 타입이 맞지 않는 경우 등 예외 종류 Compile Checked Exception: 컴파일 전에 알 수 있는 예외. ex) IOException, ClassNotFoundException 등등 Compile Unc..

반응형