Computer >> Máy Tính >  >> Lập trình >> Java

Chúng ta có thể viết bất kỳ mã nào sau câu lệnh ném trong Java không?

Không , chúng tôi không thể đặt bất kỳ mã nào sau khi ném , nó dẫn đến lỗi thời gian biên dịch Tuyên bố không thể truy cập.

Ném từ khóa trong Java

  • Từ khoá ném được sử dụng để đưa ra một ngoại lệ theo cách thủ công.
  • Bất cứ khi nào được yêu cầu tạm dừng việc thực thi chức năng dựa trên lỗi lôgic do người dùng xác định hoặc điều kiện, chúng tôi sẽ sử dụng ném này từ khóa để đưa ra một ngoại lệ.
  • Chúng tôi cần xử lý những trường hợp ngoại lệ này bằng cách sử dụng thử và bắt khối.

Quy tắc sử dụng từ khóa ném trong Java

  • Từ khoá ném phải tuân theo Có thể ném loại đối tượng.
  • Ném biên từ khóa chỉ được sử dụng trong logic phương thức.
  • Vì nó là một câu lệnh chuyển, chúng ta không thể đặt câu lệnh sau câu lệnh ném. Nó dẫn đến lỗi thời gian biên dịch Mã không thể truy cập được.
  • Chúng tôi có thể ném do người dùng xác định được xác định trước ngoại lệ sử dụng ném từ khóa.

Ví dụ

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();
      }
   }
}

Mã trên không thực thi vì có một câu lệnh sau lần ném trong khối thử , nó có thể gây ra lỗi thời gian biên dịch. Vì vậy, chúng tôi không thể đặt bất kỳ câu lệnh nào sau câu lệnh ném trong Java.

Đầu ra

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