>Java >java지도 시간 >Java 예외 처리의 try-catch-finally 문

Java 예외 처리의 try-catch-finally 문

WBOY
WBOY원래의
2024-05-03 17:06:02400검색

예외 처리의 try-catch-finally 문은 세 부분으로 구성됩니다. try 블록: 예외를 발생시킬 수 있는 코드를 포함합니다. catch 블록: 특정 유형의 예외를 포착하고 처리합니다. finally 블록: 예외 발생 여부에 관계없이 항상 실행되는 코드로, 리소스를 해제하는 데 자주 사용됩니다.

Java 예외 처리의 try-catch-finally 문

Java 예외 처리의 try-catch-finally 문

예외 처리는 Java 프로그래밍에서 중요한 개념입니다. 프로그램에서 예외가 발생하면 try-catch-finally 문을 사용하여 예외를 처리할 수 있습니다.

try-catch 문

try-catch 문은 예외를 잡는 데 사용됩니다. 구문은 다음과 같습니다.

try {
    // 可能会抛出异常的代码
} catch (ExceptionName e) {
    // 捕获异常并处理
}

try 블록에는 예외를 발생시킬 수 있는 코드가 포함되어 있습니다. try 블록 내에서 예외가 발생하면 예외 유형과 일치하는 catch 블록으로 제어가 전송됩니다.

finally 문

finally 문은 try-catch 문 블록의 실행이 완료된 후에 항상 실행되는 코드에 사용됩니다. 구문은 다음과 같습니다.

try {
    // 可能会抛出异常的代码
} catch (ExceptionName e) {
    // 捕获异常并处理
} finally {
    // 在任何情况下都会执行的代码
}

finally 블록의 코드는 다음과 같은 경우에 실행됩니다.

  • try 블록이 예외를 발생시키지 않고 성공적으로 실행됩니다.
  • try 블록은 예외를 발생시키고, 그 예외는 catch 블록에 의해 포착됩니다.
  • try 블록에서 예외가 발생하지만 이를 포착할 해당 catch 블록이 없습니다.

실용 사례

다음은 파일 읽기 예외를 처리하기 위해 try-catch-finally 문을 사용하는 예입니다.

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;

public class FileRead {

    public static void main(String[] args) {
        File file = new File("file.txt");

        try {
            Scanner scanner = new Scanner(file);
            while (scanner.hasNextLine()) {
                System.out.println(scanner.nextLine());
            }
        } catch (FileNotFoundException e) {
            System.out.println("文件不存在!");
        } finally {
            // 无论是否发生异常,都会关闭文件
            scanner.close();
        }
    }
}

이 예에서 try 블록은 "file.txt" 파일에서 내용을 읽으려고 시도합니다. ". 파일이 없으면 FileNotFoundException 예외가 발생하고 catch 블록에 의해 포착됩니다. finally 블록은 항상 실행되며 파일을 닫는 데 사용됩니다.

위 내용은 Java 예외 처리의 try-catch-finally 문의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.