자바 예외 처리

    예외 처리

    예외 처리 - 예외 : 프로그램 실행 중에 명령어의 정상적인 흐름을 방해하는 이벤트 - 자바에서 예외는 하나의 객체 - 에러 발생시 에러 객체를 생성하여 자바 런타임 시스템에 전달 예외 처리의 장점 - 실행 코드와 에러 처리 코드 분류 - 메서드의 콜 스택(Call Stack)에 에러를 차례대로 보낼 수 있음 - 에러 타입을 종류별로 분류 가능 StackOverflowException - Java 프로그램 또는 JVM에서 작성된 모든 스레드는 Java 힙과 관계 없이 고유 스택 공간이 존재 - 지정한 스택 메모리 사이즈보다 더 많은 스택 메모리를 사용하게 되어 에러가 발생하는 상황

    자바 예외 처리(1)

    프로그램에서 발생되는 에러 컴파일 에러 컴파일할 때 발생되는 에러 잘못된 문법을 사용하거나 변수를 정의하지 않은 상태에서 사용하는 등 컴파일 단계에서 발생되는 문법적에러 런타임 에러 프로그램 실행 할 때 발생하는 에러로 에러와 예외가 있다. 에러(error) 시스템 이상으로 발생되는 에러 프로그램 실행 중 에러가 발생하면 프로그램이 종료 예외(exception) 프로그램 실행 중 발생되는 비정상적인 상황을 의미 프로그램 실행 중 예외가 발생하면 프로그램이 종료 논리적 에러 개발자가 문제분석을 잘못하거나 실수에 의하여 엉뚱한 결과를 가져오는 에러 예외 처리(Exception Handling) 프로그램 실행시 발생 될 수 있는 예외에 대비하기 위한 코드를 작성하는 것 예외처리를 통하여 프로그램의 비정상 종료..