추가 공부/Java2 예외 처리, 예외 전가 (Exception) 예외(Exception)의 종류 코드 작성시 다양한 오류를 마주할 수 있다. (반면 에러는 스택오버플로우 등 개발자가 다루기 어려운 심각한 문제를 말한다.) 컴파일 오류: 컴파일할 때 발생하는 오류로, 오탈자나 잘못된 자료형 등 문법적 문제에서 발생한다. (Syntax Error) IDE에서 빨간색 밑줄로 표시되므로 비교적 쉽게 발견하고 해결할 수 있다. 런타임 오류: 코드를 실행하는 과정에서 발생하는 오류로, 컴퓨터에게 수행할 수 없는 작업을 요청할 때 발생한다. JVM이 프로그램을 실행하는 도중 위와 같은 오류가 발생하면 해외 예외 클래스를 객체로 생성한다. 자바의 모든 에러와 예외는 Throwable 클래스로부터 확장되며, 모든 예외의 최고 상위클래스는 Exception 이다. (try - catc.. 2023. 3. 7. [Java] Main 클래스와 main 메서드 코드를 작성하고 코드를 실행할때 Main 클래스와 main 메서드를 보게된다. public class Main { // 메인 클래스 public static void main (String[] args) { // 메인 메서드 // 프로그램 실행 코드 } } Main 클래스와 main 메서드는 프로그램 시작과 관련되어있다. JVM 동작과 관련이 있는데, JVM은 메인 메서드를 가지고 있는 클래스를 메인 클래스로 인식한다. 프로그램을 실행하면 메인 클래스의 메인 메서드가 호출되면서 프로그램이 시작된다. 따라서 메인 메서드는 프로그램의 진입점(entry point)가 되며, 메인 메서드가 없으면 프로그램이 실행되지 않는다. (JUnit 같은 테스트 프레임워크 처럼 일부 특수한 경우는 main 메서드 없이도 동.. 2023. 3. 2. 이전 1 다음