본문 바로가기

exception

[Java] Exception (2/2) 1. 사용자 필요에 의한 에러 처리 - 사용자가 필요하다고 생각해서 에러처리 구문을 사용하는 경우 - 사용자가 직접 에러 이벤트를 발생시키는 경우(throw) - 다단계 catch - 반드시 에러처리를 해주어야 하는 경우 - 에러처리 미루기(throws) 2. throw 보통의 경우 try에서 에러가 감지되었을 때 자동으로 이벤트가 발생한다. 이와 반대로 사용자가 직접 에러 이벤트를 생성한 후 이 이벤트를 발생시킬 수도 있다. 이때 사용하는 키워드가 throw이다. 3. 다단계 catch 에러 이벤트는 에러의 종류에 따라 상당히 많은 종류의 이벤트가 존재한다. 하지만 모든 에러 이벤트는 Exception 클래스를 상속받아 만들어지기 때문에 에러 이벤트를 Exception류라고 생각하면 된다. 4. 의무적.. 더보기
[Java] Exception (1/2) 예외처리(Exception Handling) 1. 개요 자바에서 에러는 크게 두 종류로 나뉘어진다. 컴파일할 때 발생하는 컴파일 타임 에러(Compile-Time Error)와 프로그램이 실행되는 동안 발생하는 실행 타임 에러(Run-Time Error)가 그것이다. 컴파일 타임의 에러는 자바의 문법적인 에러이기 때문에 아주 쉽게 처리할 수있다. 하지만 실행 타임의 에러는 이것과는 차원이 다르다. 실행 타임의 에러는 디버깅의 절차를 거치지 않으면 거의 잡을 수 없는 심각한 버그가 많다. 그리고 실행 타임의 잘못된 에러는 프로그램 자체를 멈추게 하는 원인이 될 수도 있다. 2. 에러 이벤트(Error Event) 일반적으로 많이 발생하는 에러 # NullPointerException - 메모리가 없는 객체.. 더보기