Từ khóa ném Java
Ví dụ
Ném một ngoại lệ nếu tuổi dưới 18 (in "Quyền truy cập bị từ chối"). Nếu từ 18 tuổi trở lên thì in ra "Quyền truy cập được cấp":
public class Main { static void checkAge(int age) { if (age < 18) { throw new ArithmeticException("Access denied - You must be at least 18 years old."); } else { System.out.println("Access granted - You are old enough!"); } } public static void main(String[] args) { checkAge(15); // Set age to 15 (which is below 18...) } }
Định nghĩa và cách sử dụng
Từ khóa throw
được sử dụng để tạo lỗi tùy chỉnh.
Câu lệnh throw
được sử dụng cùng với một loại ngoại lệ . Có nhiều loại ngoại lệ có sẵn trong Java: ArithmeticException
, ClassNotFoundException
, ArrayIndexOutOfBoundsException
, SecurityException
, v.v.
Loại ngoại lệ thường được sử dụng cùng với một phương thức tùy chỉnh, như trong ví dụ trên.
Sự khác biệt giữa throw
và throws
:
throw | throws |
---|---|
Used to throw an exception for a method | Used to indicate what exception type may be thrown by a method |
Cannot throw multiple exceptions | Can declare multiple exceptions |
Syntax:
|
Syntax:
|
Trang liên quan
Đọc thêm về các ngoại lệ trong Hướng dẫn Java Try..Catch của chúng tôi.