Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java에서 throw 문 뒤에 코드를 작성할 수 있습니까?

<시간/>

아니요 , throw 후에는 코드를 삽입할 수 없습니다. 명령문을 실행하면 컴파일 시간 오류 Unreachable Statement가 발생합니다.

Java에서 throw 키워드

  • throw 키워드 수동으로 예외를 발생시키는 데 사용됩니다.
  • 사용자 정의 논리적 오류에 따라 기능 실행을 일시 중단해야 할 때마다 또는 조건에서 우리는 이 throw 를 사용할 것입니다. 예외를 발생시키는 키워드입니다.
  • try and catch를 사용하여 이러한 예외를 처리해야 합니다. 블록.

Java에서 throw 키워드 사용 규칙

  • throw 키워드 Throwable 을 따라야 합니다. 개체 유형.
  • 던지기 키워드 메서드 논리에서만 사용해야 합니다.
  • Transfer 문이므로 throw 문 뒤에 문을 둘 수 없습니다. 컴파일 타임 오류 도달할 수 없는 코드가 발생합니다.
  • 사용자 정의사전 정의 throw 를 사용하는 예외 키워드.

예시

public class ThrowKeywordDemo {
   public static void main(String[] args) {
      try {
         throw new ArithmeticException();
         System.out.println("In try block"); // compile-time error, unreachable statement
      } catch (Exception e) {
         System.out.println(e);
         e.printStackTrace();
      }
   }
}

위의 코드가 실행되지 않음 throw 뒤에 문이 있기 때문에 try 블록의 문 , 컴파일 타임 오류가 발생할 수 있습니다. 따라서 Java에서 throw 문 뒤에 어떤 문도 넣을 수 없습니다.

출력

unreachable statement
System.out.println("In try block");