Java ném từ khóa
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) throws ArithmeticException { 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 throws
cho biết loại ngoại lệ nào có thể được một phương thức ném ra.
Có nhiều loại ngoại lệ có sẵn trong Java: ArithmeticException
, ClassNotFoundException
, ArrayIndexOutOfBoundsException
, SecurityException
, v.v.
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.