비디오: 파이썬 강좌 | Python MOOC | OOP characteristics 2024
검사 된 예외 >는 Java 프로그램 설계자가 프로그램이 절대적으로 제공해야하는 예외적 인 경우입니다. 확인 된 예외를 throw 할 수있는 문을 코딩 할 때마다 프로그램은 다음 두 가지 중 하나를 수행해야합니다. 예외에 대한 catch 블록이있는 try 문 내에 문을 배치하여 예외를 catch합니다.
-
메소드가 예외를 처리하기를 원하지 않는다는 것을 나타 내기 위해 명령문을 포함하는 메소드에 throws 절을 지정하십시오. 그러면 예외가 행 위로 이동합니다.
-
이것은 "catch-or-throw"규칙입니다. 즉, 확인 된 예외를 throw 할 수있는 문을 포함하는 모든 메서드는 예외가 throw 될 수 있음을 확인해야합니다. 이 메소드는 직접 처리하거나 호출자에게 예외를 전달하여이를 수행합니다.
FileNotFoundException을 처리하는 한 가지 방법은 일반적인 try 문을 사용하여 catch하는 것입니다.
이 예에서 C: test 인 경우 File not found 메시지가 표시됩니다. txt 파일이 존재하지 않습니다.
FileInputStream 객체를 만드는 메서드에서 FileNotFoundException을 처리하지 않으려는 경우 해당 메서드는 다음과 같이 예외를 throw해야합니다.public static void openFile (String name) throws FileNotFoundException {FileInputStream f = new FileInputStream (name);}
openFile 메서드에 throws 절을 추가하면 FileNotFoundException이 발생하면 openFile 메서드를 호출 한 메서드로 전달됩니다. 즉, 호출하는 메서드는 예외를 catch하거나 throw해야합니다.