본문 바로가기
반응형

Java/예외처리4

예외 처리: 사용자 정의 예외 사용자 정의 예외(User-Defined Exception) 사용자 정의 예외란 Java에서 기본적으로 제공되는 예외 클래스를 상속받아 사용자가 직접 예외 클래스를 정의하는 것을 의미한다. 사용자 정의 예외는 기존의 예외 클래스를 확장하여 프로그래머가 특정 예외 상황을 더 명확하게 표현하고 예외 처리를 할 수 있게 한다. 아래는 RuntimeException 클래스를 상속받은 사용자 정의 예외 클래스를 작성한 예이다. public static void main(String[] args) { throw new customException("사용자 정의 예외 발생"); } } class customException extends RuntimeException { // 사용자 정의 예외 RuntimeExcep.. 2023. 9. 14.
예외처리: throw와 throws throw 키워드 throw 키워드는 프로그래머가 고의로 예외를 발생시키는 키워드이며, 연산자 new를 이용해서 발생시키려는 예외 클래스의 인스턴스를 생성시킨다. 예시 try{ throw new Exeption("고의로 예외 발생")// 예외 발생 }catch(Exception e){ System.out.println("에러 메시지:"+ e.getMessage()); e.printStackTrace(); } System.out.println("프로그램 정상 종료"); 출력 결과를 보면, throw키워드를 이용하여 Exception 예외를 고의로 발생시킨 것을 확인할 수 있다. throw 키워드는 일반적으로 개발자가 원하는 시점에서 예외를 생성하고 프로그램의 제어 흐름을 변경하는데 사용된다. throws .. 2023. 9. 14.
try-catch, printStackTrace(), getMessage()와 예외 처리 흐름 예외처리 실행 중의 '에러(심각한 오류)'는 프로그래머가 해결을 할 수 없지만, 예외는 처리를 해주어야 한다. 예외처리란 프로그램 실행 시 발생할 수 있는 예상하지 못한 예외의 발생에 대비한 코드를 작성하는 것이다. 예외 처리는 예외 발생에 의한 프로그램의 비정상적 종료를 예방하고, 정상적인 실행상태를 유지하기 위함이다. try-catch-finally문 : try-catch-finally문은 자바에서 예외 처리를 위해 사용되는 구문이다. try블록: 예외가 발생할 수 있는 코드를 블럭 내에 작성하고, 이 블록 안에서 예외가 발생하면 제어 흐름은 try문 아래에 있는 catch 블록 중 하나로 이동된다. catch블록: try에서 예외가 발생하면 해당하는 catch 블록으로 제어 흐름이 이동한다. 예외 .. 2023. 9. 14.
오류와 예외, 예외 클래스(checked, unchecked) 프로그램 오류 프로그램 실행 중 어떤 원인에 의해서 예기치 않은 결과가 발생하거나 비정상적으로 종료되는 결과를 프로그램 오류 또는 에러라고 표현한다. 프로그램 오류는 크게 아래 3가지로 구분될 수 있다. 종류 설명 컴파일 에러 컴파일 시에 발생하는 에러 런타임 에러 실행 시에 발생하는 에러 논리적 에러 실행은 되지만, 프로그래머 의도와 다르게 동작하는 것 컴파일의 동작 흐름 자바에서 소스코드를 컴파일하는 과정은 프로그래밍의 기본이다. 컴파일러는 소스코드(.java)를 검사하여 오타, 문법 오류, 자료형 불일치 등의 기본적인 오류를 확인하고 보고해준다. 이를 통해 개발자는 코드를 수정하여 컴파일을 성공적으로 완료할 수 있으며, 성공적인 컴파일 후에는 클래스 파일(.class)이 생성되어, 파일이 실행된다... 2023. 9. 14.
반응형