Java의 throw 키워드는 메서드 또는 코드 블록에서 예외를 명시적으로 throw하는 데 사용됩니다. 선택된 예외또는 선택되지 않은 예외를 throw할 수 있습니다. throw 키워드는 주로 사용자 지정 예외를 throw하는 데 사용됩니다. 구문: Java에서 예외 처리를 자세히 설명하려면 Java 예외에 대한 기사를 살펴보십시오. 안타깝게도 상위 수준 함수는 여전히 이 예외를 처리해야 합니다. 그렇지 않으면 throws 키워드를 사용하여 메서드 선언에 이 예외를 넣어야 합니다. 따라서 java는 메서드 정의에서 위험한 코드를 사용할 때마다 try catch를 구현하지 않고 예외를 throw한다고 선언하는 옵션을 제공합니다. „Java throw 키워드”는 예외를 선언하는 데 사용됩니다. 예외를 „throw”하는 메서드의 경우 호출 메서드에서 throw를 사용하여 throw된 예외를 나열해야 합니다.

우리가 볼 수 있듯이 우리는 체인 호출 메서드method3()에서 처리 된 method1에서 예외가 발생했습니다. 이 예제에서는 예외 전파의 작동 방식을 보여 주며 있습니다. 그러나 이 예외는 인스턴스가 throwable 형식이거나 throwable의 하위 클래스여야 합니다. 예를 들어 예외는 Throwable의 하위 클래스이며 사용자 정의 예외는 일반적으로 Exception 클래스를 확장합니다. C++와 달리 int, char, floats 또는 throw할 수 없는 클래스와 같은 데이터 형식은 예외로 사용할 수 없습니다. 확인된 예외는 컴파일 시간에 확인됨을 의미합니다. 이 예외를 처리해야 합니다. 그렇지 않으면 메서드는 throws 키워드를 사용하여 예외를 지정해야 합니다. Java throws 키워드는 메서드 실행 중에 발생할 수 있는 예외 목록을 선언하는 데 사용됩니다. 그러나 throw 문을 사용하여 확인 된 예외를 throw하는 경우 catch 블록에서 예외를 처리하거나 throw s선언을 사용하여 명시적으로 선언해야합니다.

예를 들어 FileNotFoundException은 선택되지 않은 예외입니다. throws 키워드는 메서드가 하나 또는 일부 예외를 throw할 수 있음을 선언하는 데 사용됩니다. 호출자는 예외를 catch해야 합니다. 메서드가 예외를 throw하는 경우 메서드를 catch하기 위해 try catch 블록으로 둘러싸여야 하거나 해당 메서드에 throws 절이 있어야 합니다. 서명에 throws 절이 없으면 Java JVM 컴파일러는 예외로 수행할 작업을 알지 못합니다. throws 절은 컴파일러에게 이 특정 예외가 호출 메서드에 의해 처리된다는 것을 알려줍니다. 이 문제를 극복 하는 한 가지 방법은 다음과 같은 throw를 사용 하 여 메서드 시그니처에서 예외를 선언 하 고 try-catch를 사용 하 여이 메서드를 호출 하는 예외를 처리 합니다. 이 방법을 사용하는 또 다른 장점은 throw를 사용하여 선언된 모든 예외가 컴파일 오류를 얻을 수 있는 이 메서드를 호출할 때 예외를 처리해야 한다는 것입니다. throws 키워드는 메서드에서 throw할 수 있는 예외 형식을 나타냅니다.

throw를 사용하는 이상적인 방법은 메서드 시그니처에서 예외를 선언하고 호출 에서 try-catch 메서드를 사용하여 예외를 처리하는 것입니다. 메서드 시그니처와 호출 메서드에서 두 위치에서 예외를 선언할 때 어떤 일이 발생하는지 확인할 수 있습니다. Java에서 사용할 수있는 많은 예외 유형이 있습니다 : 산술 예외, ClassNotFoundException, ArrayIndexOutOfsException, SecurityException 등. 확인 된 예외가 throws 키워드로 전파 될 수 있음을 설명하는 java throw 절의 예를 살펴보겠습니다.