Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Có thể viết code sau câu lệnh throw trong Java không?


Không, chúng ta không thể đặt bất kỳ mã nào sau câu lệnh throw, nó dẫn đến lỗi compile time Unreachable Statement.

Từ khóa throw trong Java

  • Từ khóa throw được dùng để ném một ngoại lệ thủ công.
  • Khi nào cần tạm dừng thực thi chức năng dựa trên điều kiện lỗi logic do người dùng định nghĩa, chúng ta sẽ dùng từ khóa throw để ném một ngoại lệ.
  • Chúng ta cần xử lý các ngoại lệ này bằng khối try và catch.

Quy tắc sử dụng từ khóa throw trong Java

  • Từ khóa throw phải theo sau đối tượng kiểu Throwable.
  • Từ khóa throw chỉ được dùng trong logic của phương thức.
  • Vì nó là câu lệnh chuyển nhảy, chúng ta không thể đặt câu lệnh sau throw statement. Nó dẫn đến lỗi compile-time Unreachable code.
  • Chúng ta có thể ném ngoại lệ tự định nghĩa và ngoại lệ định nghĩa sẵn bằng từ khóa throw.

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

Đoạn code trên không thực thi được vì có câu lệnh sau throw statement trong khối try, nó gây ra lỗi compile-time. Vì vậy chúng ta không thể đặt bất kỳ câu lệnh nào sau throw statement trong Java.

Kết quả

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