Home > Java > javaTutorial > body text

Exception Handling In Java

WBOY
Release: 2024-07-24 10:52:41
Original
855 people have browsed it

Exception Handling In Java

Java 코드나 프로그램을 실행하면 컴파일되어 실행되거나 오류가 발생합니다. 코드에서 an이 발생하는 것은 오류나 예외의 결과입니다.

오류가 더 중요합니다. 이는 코드 범위 외부에서 발생하지만 애플리케이션이 실행되는 환경 내에서 발생합니다. 프로그램은 오류를 포착하고 처리할 것으로 예상되지 않습니다.

오류의 몇 가지 예는 다음과 같습니다

  • OutOfMemoryError
  • VirtualMachineError
  • StackOverFlowError

코드 범위 내에서 예외가 발생합니다. 코드 실행 중에 발생하는 오류를 실행 오류라고도 합니다. 프로그래머는 프로그램에서 예외를 포착하고 처리해야 합니다.

이 게시물에서는 특히 예외 및 런타임 오류에 더 중점을 둘 것입니다. 예외에 대한 모든 내용과 Java 프로그램에서 예외 오류를 처리하는 방법을 배우게 됩니다.

Java의 실행 오류 유형

Java에는 세 가지 유형의 실행 오류가 있습니다. 다음은 각각에 대한 분석입니다

. 컴파일 타임 오류

이러한 유형의 오류를 컴파일 오류 또는 확인된 오류라고 합니다. Java 프로그램은 컴파일 단계에서 이 코드를 발생시킵니다.

즉, 이 오류는 Javac 코드를 바이트코드로 컴파일할 때 발생합니다. 컴파일 시간 오류는 일반적으로 코드 구문 오류로 인해 발생합니다.

예를 들어 프로그래머가 명령문 끝에 세미콜론을 추가하지 못했거나 인쇄하기 전에 변수를 초기화하지 못한 경우입니다.

으아악

. 런타임 에러

런타임 오류는 예외 오류 또는 확인되지 않은 오류라고도 합니다. 프로그램이 실행되는 동안 발생합니다. 코드는 컴파일되지만 런타임 중에 오류가 발생합니다.

런타임 오류는 기본 제공 예외 또는 사용자 정의 예외로 더 분류될 수 있습니다. 기본 제공 예외의 예는 다음과 같습니다.

  • ArrayIndexOutOfBoundsException
  • 산술 예외
  • FileNotFoundException
  • NullPointerException

예를 들어 사용자가 문자열 대신 int를 입력하거나 배열 크기보다 큰 값을 삽입하는 경우

으아악

. 논리적 오류

의미론적 오류라고도 하며 프로그램의 논리 출력에 오류가 있는 경우 발생합니다. 예를 들어 3 + 3은 7의 출력을 표시하거나 계정에 로그인하여 다른 프로필에 접속할 때 표시됩니다.

컴파일 시간 오류는 IDE가 항상 프로그래머에게 이 오류를 지적하기 때문에 잡기 가장 쉽습니다. 대부분의 경우 논리적 오류는 코드에서 컴파일 시간이나 런타임 오류가 발생하지 않기 때문에 확인하기 가장 어려운 오류입니다.

예외 처리의 개념

예외 처리는 프로그램의 오류를 포착하고 프로그램 실행의 정상적인 흐름을 유지하는 데 사용됩니다. 일반적으로 프로그램에서 오류가 발생하면 코드 실행이 중지됩니다.

미리 오류를 포착하고 처리하면 프로그램이 오류가 있는 코드 블록을 건너뛰고 나머지 프로그램을 계속 실행할 수 있습니다.

예외 처리 방법:

Try – Catch – finally – Throw – Throws는 Java에서 예외 처리를 위한 메소드 목록입니다. 예를 들어 각각을 자세히 분석해 보겠습니다.

. 노력하다

Try는 예외를 발생시킬 수 있는 코드 줄이나 블록을 묶는 데 사용됩니다. 내부 try 블록을 사용하여 시도하는 중첩된 시도도 있습니다. 그들은 같은 목적을 가지고 있습니다.

구문

으아악

. 잡다

catch는 try 블록에서 발생한 오류를 잡는 데 사용되는 코드 블록입니다.

구문

으아악

다중 캐치 블록

으아악

. 마지막으로

마지막으로, 일반적으로 try 및 catch 코드 블록 뒤에 배치되는 선택적 코드 블록입니다. 중요한 코드를 실행하는데 사용됩니다. finally 블록은 프로그램에서 오류가 발생했는지 여부에 관계없이 항상 실행됩니다.

구문

으아악

. 던지다

Throw는 메서드나 코드 블록 내에서 예외를 발생시키는 데 사용되는 키워드입니다.

구문

으아악

. 던지기

throw 키워드와 달리 throws 키워드는 예외를 발생시키는 데 사용되지 않습니다. 그러나 메서드에 예외가 있을 수 있음을 지정합니다. Throws는 메소드 내부가 아닌 메소드 서명에 사용됩니다.

예외 처리 모범 사례

  1. try 블록에는 여러 개의 명령문(코드 라인)이 있을 수 있습니다. 각 문에서 오류를 포착하려면 여러 개의 catch 블록을 만드는 것이 가장 좋습니다.

  2. 여러 개의 catch 블록으로 작업하는 경우 항상 예외 유형을 지정하세요.

  3. If there are multiple statements in a try block and you don’t know the statement with the error, create a final general exception at the end of other exceptions to catch unknown errors.

  4. Always place the general exception catch block at the end of the other custom exception catch blocks.

The above is the detailed content of Exception Handling In Java. For more information, please follow other related articles on the PHP Chinese website!

source:dev.to
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!